<?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=Joneuhauser</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=Joneuhauser"/>
	<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/Special:Contributions/Joneuhauser"/>
	<updated>2026-05-11T15:03:49Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.36.1</generator>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.4.1&amp;diff=123157</id>
		<title>Release notes/1.4.1</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.4.1&amp;diff=123157"/>
		<updated>2025-03-30T18:27:28Z</updated>

		<summary type="html">&lt;p&gt;Joneuhauser: /* New extensions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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/1.4.x Commit History Main Program]&lt;br /&gt;
* [https://gitlab.com/inkscape/extensions/-/commits/1.4.x Commit History Extensions]&lt;br /&gt;
* [https://gitlab.com/inkscape/inkscape-docs/documentation/-/tree/1.4.x Commit History Documentation]&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Box| Pending questions:&lt;br /&gt;
&lt;br /&gt;
* …&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Release highlights ==&lt;br /&gt;
&lt;br /&gt;
'''Definitely not released yet.'''&lt;br /&gt;
&lt;br /&gt;
== Changes and Bug Fixes ==&lt;br /&gt;
&lt;br /&gt;
Inkscape 1.4.1 is a '''maintenance and bugfix release''', which brings you fixes for many critical or irritating bugs, and even two new features.&lt;br /&gt;
&lt;br /&gt;
The most important fixes and changes in this release are:&lt;br /&gt;
&lt;br /&gt;
* a new splash screen, providing a visual cue while Inkscape loads in the background&lt;br /&gt;
* greatly improved Affinity Designer files (.afdesign) import&lt;br /&gt;
* more than '''X crash/freeze fixes''', many of which affected PDF import&lt;br /&gt;
* improvements to boolean operations&lt;br /&gt;
* and almost '''Y more bug fixes'''&lt;br /&gt;
&lt;br /&gt;
=== General User Interface ===&lt;br /&gt;
&lt;br /&gt;
* Some toolbars now have more collapsible groups, allowing Inkscape to fit on 720p screens ([https://gitlab.com/inkscape/inkscape/-/issues/4987 Bug #4987], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6910 MR #6910], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6707, MR #6707]).&lt;br /&gt;
* A new splash screen has been added, letting users know that Inkscape is loading. This can be turned off in ''Preference &amp;gt; Interface &amp;gt; Windows &amp;gt; Miscellaneous''&lt;br /&gt;
* Closing the welcome dialog does not create a new Window ([https://gitlab.com/inkscape/inbox/-/issues/6746 Bug #6746],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6584, MR #6584]).&lt;br /&gt;
* Status bar hint for guides has been updated to show effect of double clicking on guide ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6772 MR #6772]).&lt;br /&gt;
* Moving with arrow keys works as expected for non integer values of nudge ([https://gitlab.com/inkscape/inkscape/-/issues/5308 Bug #5308],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6830 MR #6830]).&lt;br /&gt;
* Modular grid now renders with inverted y axis ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6917 MR #6917]).&lt;br /&gt;
&lt;br /&gt;
=== Dialogs ===&lt;br /&gt;
&lt;br /&gt;
==== General ====&lt;br /&gt;
&lt;br /&gt;
==== Align and Distribute Dialog ====&lt;br /&gt;
&lt;br /&gt;
* Irrelevant alignment options are now correctly hidden on opening the Align and Distribute dialog ([https://gitlab.com/inkscape/inkscape/-/issues/5187 Bug #5187], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6730 MR #6730]).&lt;br /&gt;
&lt;br /&gt;
==== Export Dialog ====&lt;br /&gt;
&lt;br /&gt;
* Batch Export: Missing directory prompts creation of directory ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6882 MR #6882]).&lt;br /&gt;
&lt;br /&gt;
==== Fill and Stroke Dialog ====&lt;br /&gt;
&lt;br /&gt;
* Colors of Asian patterns can now be changed ([https://gitlab.com/inkscape/inbox/-/issues/9089 Bug #9089],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6748 MR #6748])&lt;br /&gt;
&lt;br /&gt;
==== Layers and Objects Dialog ====&lt;br /&gt;
&lt;br /&gt;
* Several crash fixes ([])&lt;br /&gt;
* Children of selected groups now show highlights ()&lt;br /&gt;
&lt;br /&gt;
==== Swatches Dialog ====&lt;br /&gt;
&lt;br /&gt;
* .ase color palettes using the LAB color space are imported correctly ([https://gitlab.com/inkscape/inkscape/-/issues/5372 Bug #5372],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6809 MR #6809])&lt;br /&gt;
* loading color palettes through the dialog no longer crashes ([https://gitlab.com/inkscape/inkscape/-/issues/5448 Bug #5448], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6895 MR #6895])&lt;br /&gt;
&lt;br /&gt;
=== Tools ===&lt;br /&gt;
&lt;br /&gt;
==== Calligraphy Tool ====&lt;br /&gt;
&lt;br /&gt;
* Missing end-parentheses in tooltips have been restored [https://gitlab.com/inkscape/inkscape/-/merge_requests/6486 MR #6486]&lt;br /&gt;
&lt;br /&gt;
==== Ellipse Tool ====&lt;br /&gt;
&lt;br /&gt;
* SVG attributes of circles are updated correctly ([https://gitlab.com/inkscape/inbox/-/issues/11365 Bug #11365], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6837 MR #6837])&lt;br /&gt;
&lt;br /&gt;
==== Measure Tool ====&lt;br /&gt;
&lt;br /&gt;
* Measure toolbar no longer has multiple 'Options' popovers ([https://gitlab.com/inkscape/inkscape/-/issues/5160 Bug #5160],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6815 MR #6815])&lt;br /&gt;
&lt;br /&gt;
==== Node Tool ====&lt;br /&gt;
&lt;br /&gt;
* Inkscape no longer crashes on undo after node operations ([https://gitlab.com/inkscape/inkscape/-/issues/4447 Bug #4447],[https://gitlab.com/inkscape/inkscape/-/issues/4599 Bug #4599],[https://gitlab.com/inkscape/inkscape/-/issues/4893 Bug #4893],[https://gitlab.com/inkscape/inkscape/-/issues/5028 Bug #5028],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6701 MR #6701])&lt;br /&gt;
&lt;br /&gt;
==== Text Tool ====&lt;br /&gt;
&lt;br /&gt;
* Inkscape no longer freezes when versions of Noto Color Emoji Fonts containing SVG glyphs are used ([https://gitlab.com/inkscape/inkscape/-/issues/5368 Bug #5368],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6827 MR #6827]).&lt;br /&gt;
&lt;br /&gt;
=== Images ===&lt;br /&gt;
&lt;br /&gt;
* Making a bitmap copy now respects antialias setting ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6925 MR #6925]).&lt;br /&gt;
&lt;br /&gt;
=== Clipboard ===&lt;br /&gt;
&lt;br /&gt;
* Pasting Mesh Gradient no longer crashes ([https://gitlab.com/inkscape/inkscape/-/issues/5350 Bug #5350] [https://gitlab.com/inkscape/inkscape/-/merge_requests/6865 MR #6865])&lt;br /&gt;
* Copying clones pointing to objects in a different open document does not crash anymore ([https://gitlab.com/inkscape/inkscape/-/issues/5282 Bug #5282], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6868 MR #6868]).&lt;br /&gt;
* Copy-Pasting clones of groups moved to a different layers now works ([https://gitlab.com/inkscape/inkscape/-/issues/5422 Bug #5422],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6921 MR #6921])&lt;br /&gt;
* Pasting doesn't open a new window if SVG import mode is set to 'new' ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6929 MR #6929])&lt;br /&gt;
&lt;br /&gt;
=== Import / Export ===&lt;br /&gt;
&lt;br /&gt;
* Inkscape '''no longer crashes''' when '''importing a PDF file''' with '''Type-3/Bitmap Colored fonts''' ([https://gitlab.com/inkscape/inkscape/-/issues/5235 Bug #5235], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6811 MR #6811]).&lt;br /&gt;
* PDF import handles consecutive clippings properly ([https://gitlab.com/inkscape/inkscape/-/issues/4135 Bug #4135],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6912 MR #6912]).&lt;br /&gt;
* The new PDF importer now handles character and word spacing in text properly ([https://gitlab.com/inkscape/inkscape/-/issues/5367 Bug #5367], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6828 MR #6828]).&lt;br /&gt;
* Inkscape now automatically appends the correct extension upon changing file type ([https://gitlab.com/inkscape/inkscape/-/issues/5246 Bug #5246],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6768 MR #6768])&lt;br /&gt;
* Links are no longer misplaced when exporting to PDF ([https://gitlab.com/inkscape/inkscape/-/issues/5299 Bug #5299], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6779 MR #6779]).&lt;br /&gt;
* Documents with links no longer fail to export under non-English locales ([https://gitlab.com/inkscape/inkscape/-/issues/5354 Bug #5354],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6816 MR #6816]).&lt;br /&gt;
* Invalid URIs do not lead to crashes on export ([https://gitlab.com/inkscape/inkscape/-/issues/5249 Bug #5249],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6856 MR #6856]).&lt;br /&gt;
* Inkscape defaults to SVG and not WMF if no extension if provided ([https://gitlab.com/inkscape/inkscape/-/issues/5490 Bug #5490],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6952 MR #6952])&lt;br /&gt;
&lt;br /&gt;
=== Path Operations ===&lt;br /&gt;
&lt;br /&gt;
* Boolean operations now respect fill-rule even if it is specified as a separate attribute ([https://gitlab.com/inkscape/inkscape/-/issues/5437 Bug #5437],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6876 MR #6876]).&lt;br /&gt;
* Better division for paths containing arcs (circles and ellipses, for example) [https://gitlab.com/inkscape/inkscape/-/issues/2875 Bug #2875],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6152 MR #6152].&lt;br /&gt;
* Shape builder no longer deforms circles that intersect with other shapes ([https://gitlab.com/inkscape/inkscape/-/issues/4453 Bug #4453],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6152 MR #6152]).&lt;br /&gt;
* Intersection on circles produces better result ([https://gitlab.com/inkscape/inkscape/-/issues/3543 Bug #3543],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6152 MR #6152]).&lt;br /&gt;
&lt;br /&gt;
=== Live Path Effects ===&lt;br /&gt;
&lt;br /&gt;
* Boolean LPE: Difference mode can now handle holes properly ([https://gitlab.com/inkscape/inkscape/-/issues/3265 Bug #3265],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6152 MR #6152])&lt;br /&gt;
* Mirror paths LPE can now handle Multipage documents ([https://gitlab.com/inkscape/inkscape/-/issues/5321 Bug #5321],[https://gitlab.com/inkscape/inkscape/-/issues/3648 Bug #3648],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6817 MR #6817])&lt;br /&gt;
* Missing parameters in Perspective LPE have been restored ([https://gitlab.com/inkscape/inkscape/-/issues/5297 Bug #5297], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6759 MR #6759])&lt;br /&gt;
&lt;br /&gt;
=== Extensions ===&lt;br /&gt;
====New extensions====&lt;br /&gt;
&lt;br /&gt;
* Initial support for import of '''Vectornator / Linearity Curve''' files. The import extensions is under active development. Please report all issues you encounter to [https://gitlab.com/inkscape/extras/extension-curve the repository of the subproject].&lt;br /&gt;
* An extension to '''Clean up paths''' was added. The extension removes duplicate nodes and nodes closer than a given threshold. There is also an option to close paths and join subpaths if the nodes are separated by less than given thresholds. The extension can be found in '''Modify Path -&amp;gt; Clean up path'''. Try it out! (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/499 extensions!499])&lt;br /&gt;
&lt;br /&gt;
====Improvements in particular extensions====&lt;br /&gt;
&lt;br /&gt;
* Many new features supported for the import of proprietary '''Affinity Designer''' files, such as:&lt;br /&gt;
** more complex vector masks (vector masks of vector masks, vector masks with transparency, multiple vector masks)&lt;br /&gt;
** linked and embedded images, including stroke on images&lt;br /&gt;
** less nested groups, more natural editing of imported objects&lt;br /&gt;
** read additional shapes: Pie, Ring, Polygon (incl. curvature), Cloud, Double star, Square star,  Star (rounded tips, curved sides), Crescent, Segment, Heart, Tear&lt;br /&gt;
** Invert adjustment&lt;br /&gt;
** Symbols&lt;br /&gt;
* Various improvements to the '''DXF12 export''': Colors are now included when saving DXF12 files (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/669 extensions!669]) and DXF12 output now supports closed paths (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/673 extensions!673]).&lt;br /&gt;
* When loading '''DXF''' files, Inkscape will preserve color in POLYLINE objects. (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/672 extensions!672])&lt;br /&gt;
* The '''Printing Marks''' extension now supports negative bleed values. It's useful to specify negative bleed when for example importing an image into inkscape that's prepared with some bleed margin in mind, but without printing marks. You can then specify negative bleed margin so it &amp;quot;cuts in&amp;quot; into the imported image, reflecting its intended bleed margin. (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/666 extensions!666])&lt;br /&gt;
&lt;br /&gt;
* The '''typst formula''' extension was updated to work better with &amp;lt;code&amp;gt;typst&amp;gt;=0.12&amp;lt;/code&amp;gt; (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/659 extensions!659])&lt;br /&gt;
&lt;br /&gt;
====Improvements and fixes for all extensions====&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;code&amp;gt;text-decoration&amp;lt;/code&amp;gt; CSS shorthand is now correctly parsed (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/657 extensions!657]) &lt;br /&gt;
* Fixed a problem with argument parsing on Python 3.14 (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/668 extensions!668]) &lt;br /&gt;
&lt;br /&gt;
====Extension Development====&lt;br /&gt;
&lt;br /&gt;
* Added documentation on how to set the icon of an extension in the extension gallery (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/660 extensions!660])&lt;br /&gt;
* 3rd-party extension authors can now use inkex's type information more easily (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/674 extensions!674])&lt;br /&gt;
* inkex now works with Numpy 2 (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/661 extensions!661])&lt;br /&gt;
&lt;br /&gt;
===Command Line===&lt;br /&gt;
&lt;br /&gt;
* Shell --export-page=all now correctly exports all pages ([https://gitlab.com/inkscape/inkscape/-/issues/4850 Bug #4850], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6833 MR #6833])&lt;br /&gt;
&lt;br /&gt;
===Linux-specific Fixes===&lt;br /&gt;
&lt;br /&gt;
*Printing from Snap Package no longer crashes ([https://gitlab.com/inkscape/inkscape/-/issues/1734 Bug #1734],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6947 MR #6947]).&lt;br /&gt;
*Export dialog behaves properly (Snap version) ([https://gitlab.com/inkscape/inkscape/-/issues/3648 Bug #3648], [https://gitlab.com/inkscape/inkscape/-/issues/4015 Bug #4015], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6893 MR #6893]).&lt;br /&gt;
&lt;br /&gt;
=== Windows-specific Fixes===&lt;br /&gt;
&lt;br /&gt;
*Scrolling through fonts with certain fonts installed no longer crashes Inkscape ([https://gitlab.com/inkscape/inkscape/-/issues/4224 Bug inkscape#4224], [https://gitlab.gnome.org/GNOME/pango/-/merge_requests/794 Pango MR #794]).&lt;br /&gt;
*The Windows MSI Installer has been upgraded to WiX v4, fixing several issues ([https://gitlab.com/inkscape/inkscape/-/issues/1617 Bug #1617], [https://gitlab.com/inkscape/inkscape/-/issues/1618 Bug #1618], [https://gitlab.com/inkscape/inkscape/-/issues/4679, Bug #4679], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6582 MR #6582], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6576 MR #6576]).&lt;br /&gt;
*Page size can now be edited without freezes ([https://gitlab.com/inkscape/inkscape/-/issues/5391 Bug #5391],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6824 MR #6824]).&lt;br /&gt;
&lt;br /&gt;
===macOS-specific Fixes===&lt;br /&gt;
&lt;br /&gt;
*UI text is properly rendered (and not replaced with boxes) when fonts are missing ([https://gitlab.com/inkscape/inkscape/-/issues/3532 Bug #3532]).&lt;br /&gt;
*Inkscape doesn't crash when preferences is invoked after closing window ([https://gitlab.com/inkscape/inkscape/-/issues/5484 Bug #5484],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6943 MR #6943]).&lt;br /&gt;
&lt;br /&gt;
===Improvements for development / deployment / testing===&lt;br /&gt;
&lt;br /&gt;
*Failing '''snap package''' builds have been fixed ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6819 MR #6819])&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
&lt;br /&gt;
Several parts of the UI are now translatable now have better context ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6941 MR #6941], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6950 MR #6950]).&lt;br /&gt;
&lt;br /&gt;
The following UI translations received updates: &lt;br /&gt;
&lt;br /&gt;
*Belarusian&lt;br /&gt;
* Chinese - simplified&lt;br /&gt;
*German&lt;br /&gt;
*Polish&lt;br /&gt;
&lt;br /&gt;
The following documentation translations received updates:&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;
==Documentation==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Contributing to documentation and documentation translation===&lt;br /&gt;
&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;
==Other releases==&lt;br /&gt;
&lt;br /&gt;
{{:Release notes}}&lt;/div&gt;</summary>
		<author><name>Joneuhauser</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.4.1&amp;diff=123156</id>
		<title>Release notes/1.4.1</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.4.1&amp;diff=123156"/>
		<updated>2025-03-30T18:26:42Z</updated>

		<summary type="html">&lt;p&gt;Joneuhauser: /* Extensions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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/1.4.x Commit History Main Program]&lt;br /&gt;
* [https://gitlab.com/inkscape/extensions/-/commits/1.4.x Commit History Extensions]&lt;br /&gt;
* [https://gitlab.com/inkscape/inkscape-docs/documentation/-/tree/1.4.x Commit History Documentation]&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Box| Pending questions:&lt;br /&gt;
&lt;br /&gt;
* …&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Release highlights ==&lt;br /&gt;
&lt;br /&gt;
'''Definitely not released yet.'''&lt;br /&gt;
&lt;br /&gt;
== Changes and Bug Fixes ==&lt;br /&gt;
&lt;br /&gt;
Inkscape 1.4.1 is a '''maintenance and bugfix release''', which brings you fixes for many critical or irritating bugs, and even two new features.&lt;br /&gt;
&lt;br /&gt;
The most important fixes and changes in this release are:&lt;br /&gt;
&lt;br /&gt;
* a new splash screen, providing a visual cue while Inkscape loads in the background&lt;br /&gt;
* greatly improved Affinity Designer files (.afdesign) import&lt;br /&gt;
* more than '''X crash/freeze fixes''', many of which affected PDF import&lt;br /&gt;
* improvements to boolean operations&lt;br /&gt;
* and almost '''Y more bug fixes'''&lt;br /&gt;
&lt;br /&gt;
=== General User Interface ===&lt;br /&gt;
&lt;br /&gt;
* Some toolbars now have more collapsible groups, allowing Inkscape to fit on 720p screens ([https://gitlab.com/inkscape/inkscape/-/issues/4987 Bug #4987], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6910 MR #6910], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6707, MR #6707]).&lt;br /&gt;
* A new splash screen has been added, letting users know that Inkscape is loading. This can be turned off in ''Preference &amp;gt; Interface &amp;gt; Windows &amp;gt; Miscellaneous''&lt;br /&gt;
* Closing the welcome dialog does not create a new Window ([https://gitlab.com/inkscape/inbox/-/issues/6746 Bug #6746],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6584, MR #6584]).&lt;br /&gt;
* Status bar hint for guides has been updated to show effect of double clicking on guide ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6772 MR #6772]).&lt;br /&gt;
* Moving with arrow keys works as expected for non integer values of nudge ([https://gitlab.com/inkscape/inkscape/-/issues/5308 Bug #5308],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6830 MR #6830]).&lt;br /&gt;
* Modular grid now renders with inverted y axis ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6917 MR #6917]).&lt;br /&gt;
&lt;br /&gt;
=== Dialogs ===&lt;br /&gt;
&lt;br /&gt;
==== General ====&lt;br /&gt;
&lt;br /&gt;
==== Align and Distribute Dialog ====&lt;br /&gt;
&lt;br /&gt;
* Irrelevant alignment options are now correctly hidden on opening the Align and Distribute dialog ([https://gitlab.com/inkscape/inkscape/-/issues/5187 Bug #5187], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6730 MR #6730]).&lt;br /&gt;
&lt;br /&gt;
==== Export Dialog ====&lt;br /&gt;
&lt;br /&gt;
* Batch Export: Missing directory prompts creation of directory ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6882 MR #6882]).&lt;br /&gt;
&lt;br /&gt;
==== Fill and Stroke Dialog ====&lt;br /&gt;
&lt;br /&gt;
* Colors of Asian patterns can now be changed ([https://gitlab.com/inkscape/inbox/-/issues/9089 Bug #9089],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6748 MR #6748])&lt;br /&gt;
&lt;br /&gt;
==== Layers and Objects Dialog ====&lt;br /&gt;
&lt;br /&gt;
* Several crash fixes ([])&lt;br /&gt;
* Children of selected groups now show highlights ()&lt;br /&gt;
&lt;br /&gt;
==== Swatches Dialog ====&lt;br /&gt;
&lt;br /&gt;
* .ase color palettes using the LAB color space are imported correctly ([https://gitlab.com/inkscape/inkscape/-/issues/5372 Bug #5372],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6809 MR #6809])&lt;br /&gt;
* loading color palettes through the dialog no longer crashes ([https://gitlab.com/inkscape/inkscape/-/issues/5448 Bug #5448], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6895 MR #6895])&lt;br /&gt;
&lt;br /&gt;
=== Tools ===&lt;br /&gt;
&lt;br /&gt;
==== Calligraphy Tool ====&lt;br /&gt;
&lt;br /&gt;
* Missing end-parentheses in tooltips have been restored [https://gitlab.com/inkscape/inkscape/-/merge_requests/6486 MR #6486]&lt;br /&gt;
&lt;br /&gt;
==== Ellipse Tool ====&lt;br /&gt;
&lt;br /&gt;
* SVG attributes of circles are updated correctly ([https://gitlab.com/inkscape/inbox/-/issues/11365 Bug #11365], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6837 MR #6837])&lt;br /&gt;
&lt;br /&gt;
==== Measure Tool ====&lt;br /&gt;
&lt;br /&gt;
* Measure toolbar no longer has multiple 'Options' popovers ([https://gitlab.com/inkscape/inkscape/-/issues/5160 Bug #5160],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6815 MR #6815])&lt;br /&gt;
&lt;br /&gt;
==== Node Tool ====&lt;br /&gt;
&lt;br /&gt;
* Inkscape no longer crashes on undo after node operations ([https://gitlab.com/inkscape/inkscape/-/issues/4447 Bug #4447],[https://gitlab.com/inkscape/inkscape/-/issues/4599 Bug #4599],[https://gitlab.com/inkscape/inkscape/-/issues/4893 Bug #4893],[https://gitlab.com/inkscape/inkscape/-/issues/5028 Bug #5028],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6701 MR #6701])&lt;br /&gt;
&lt;br /&gt;
==== Text Tool ====&lt;br /&gt;
&lt;br /&gt;
* Inkscape no longer freezes when versions of Noto Color Emoji Fonts containing SVG glyphs are used ([https://gitlab.com/inkscape/inkscape/-/issues/5368 Bug #5368],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6827 MR #6827]).&lt;br /&gt;
&lt;br /&gt;
=== Images ===&lt;br /&gt;
&lt;br /&gt;
* Making a bitmap copy now respects antialias setting ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6925 MR #6925]).&lt;br /&gt;
&lt;br /&gt;
=== Clipboard ===&lt;br /&gt;
&lt;br /&gt;
* Pasting Mesh Gradient no longer crashes ([https://gitlab.com/inkscape/inkscape/-/issues/5350 Bug #5350] [https://gitlab.com/inkscape/inkscape/-/merge_requests/6865 MR #6865])&lt;br /&gt;
* Copying clones pointing to objects in a different open document does not crash anymore ([https://gitlab.com/inkscape/inkscape/-/issues/5282 Bug #5282], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6868 MR #6868]).&lt;br /&gt;
* Copy-Pasting clones of groups moved to a different layers now works ([https://gitlab.com/inkscape/inkscape/-/issues/5422 Bug #5422],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6921 MR #6921])&lt;br /&gt;
* Pasting doesn't open a new window if SVG import mode is set to 'new' ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6929 MR #6929])&lt;br /&gt;
&lt;br /&gt;
=== Import / Export ===&lt;br /&gt;
&lt;br /&gt;
* Inkscape '''no longer crashes''' when '''importing a PDF file''' with '''Type-3/Bitmap Colored fonts''' ([https://gitlab.com/inkscape/inkscape/-/issues/5235 Bug #5235], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6811 MR #6811]).&lt;br /&gt;
* PDF import handles consecutive clippings properly ([https://gitlab.com/inkscape/inkscape/-/issues/4135 Bug #4135],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6912 MR #6912]).&lt;br /&gt;
* The new PDF importer now handles character and word spacing in text properly ([https://gitlab.com/inkscape/inkscape/-/issues/5367 Bug #5367], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6828 MR #6828]).&lt;br /&gt;
* Inkscape now automatically appends the correct extension upon changing file type ([https://gitlab.com/inkscape/inkscape/-/issues/5246 Bug #5246],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6768 MR #6768])&lt;br /&gt;
* Links are no longer misplaced when exporting to PDF ([https://gitlab.com/inkscape/inkscape/-/issues/5299 Bug #5299], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6779 MR #6779]).&lt;br /&gt;
* Documents with links no longer fail to export under non-English locales ([https://gitlab.com/inkscape/inkscape/-/issues/5354 Bug #5354],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6816 MR #6816]).&lt;br /&gt;
* Invalid URIs do not lead to crashes on export ([https://gitlab.com/inkscape/inkscape/-/issues/5249 Bug #5249],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6856 MR #6856]).&lt;br /&gt;
* Inkscape defaults to SVG and not WMF if no extension if provided ([https://gitlab.com/inkscape/inkscape/-/issues/5490 Bug #5490],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6952 MR #6952])&lt;br /&gt;
&lt;br /&gt;
=== Path Operations ===&lt;br /&gt;
&lt;br /&gt;
* Boolean operations now respect fill-rule even if it is specified as a separate attribute ([https://gitlab.com/inkscape/inkscape/-/issues/5437 Bug #5437],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6876 MR #6876]).&lt;br /&gt;
* Better division for paths containing arcs (circles and ellipses, for example) [https://gitlab.com/inkscape/inkscape/-/issues/2875 Bug #2875],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6152 MR #6152].&lt;br /&gt;
* Shape builder no longer deforms circles that intersect with other shapes ([https://gitlab.com/inkscape/inkscape/-/issues/4453 Bug #4453],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6152 MR #6152]).&lt;br /&gt;
* Intersection on circles produces better result ([https://gitlab.com/inkscape/inkscape/-/issues/3543 Bug #3543],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6152 MR #6152]).&lt;br /&gt;
&lt;br /&gt;
=== Live Path Effects ===&lt;br /&gt;
&lt;br /&gt;
* Boolean LPE: Difference mode can now handle holes properly ([https://gitlab.com/inkscape/inkscape/-/issues/3265 Bug #3265],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6152 MR #6152])&lt;br /&gt;
* Mirror paths LPE can now handle Multipage documents ([https://gitlab.com/inkscape/inkscape/-/issues/5321 Bug #5321],[https://gitlab.com/inkscape/inkscape/-/issues/3648 Bug #3648],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6817 MR #6817])&lt;br /&gt;
* Missing parameters in Perspective LPE have been restored ([https://gitlab.com/inkscape/inkscape/-/issues/5297 Bug #5297], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6759 MR #6759])&lt;br /&gt;
&lt;br /&gt;
=== Extensions ===&lt;br /&gt;
====New extensions====&lt;br /&gt;
&lt;br /&gt;
* Initial support for import of '''Vectornator / Linearity Curve''' files. The import extensions is under active development. Please report all issues you encounter to [https://gitlab.com/inkscape/extras/extension-curve the repository of the subproject].&lt;br /&gt;
* An extension to '''Clean up paths''' was added. The extension removes duplicate nodes and nodes closer than a given threshold. There is also an option to close paths and join subpaths if the nodes are separated by less than given thresholds. The extension can be found in '''Modify Path -&amp;gt; Clean up path'''. Try it out!&lt;br /&gt;
&lt;br /&gt;
====Improvements in particular extensions====&lt;br /&gt;
&lt;br /&gt;
* Many new features supported for the import of proprietary '''Affinity Designer''' files, such as:&lt;br /&gt;
** more complex vector masks (vector masks of vector masks, vector masks with transparency, multiple vector masks)&lt;br /&gt;
** linked and embedded images, including stroke on images&lt;br /&gt;
** less nested groups, more natural editing of imported objects&lt;br /&gt;
** read additional shapes: Pie, Ring, Polygon (incl. curvature), Cloud, Double star, Square star,  Star (rounded tips, curved sides), Crescent, Segment, Heart, Tear&lt;br /&gt;
** Invert adjustment&lt;br /&gt;
** Symbols&lt;br /&gt;
* Various improvements to the '''DXF12 export''': Colors are now included when saving DXF12 files (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/669 extensions!669]) and DXF12 output now supports closed paths (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/673 extensions!673]).&lt;br /&gt;
* When loading '''DXF''' files, Inkscape will preserve color in POLYLINE objects. (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/672 extensions!672])&lt;br /&gt;
* The '''Printing Marks''' extension now supports negative bleed values. It's useful to specify negative bleed when for example importing an image into inkscape that's prepared with some bleed margin in mind, but without printing marks. You can then specify negative bleed margin so it &amp;quot;cuts in&amp;quot; into the imported image, reflecting its intended bleed margin. (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/666 extensions!666])&lt;br /&gt;
&lt;br /&gt;
* The '''typst formula''' extension was updated to work better with &amp;lt;code&amp;gt;typst&amp;gt;=0.12&amp;lt;/code&amp;gt; (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/659 extensions!659])&lt;br /&gt;
&lt;br /&gt;
====Improvements and fixes for all extensions====&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;code&amp;gt;text-decoration&amp;lt;/code&amp;gt; CSS shorthand is now correctly parsed (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/657 extensions!657]) &lt;br /&gt;
* Fixed a problem with argument parsing on Python 3.14 (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/668 extensions!668]) &lt;br /&gt;
&lt;br /&gt;
====Extension Development====&lt;br /&gt;
&lt;br /&gt;
* Added documentation on how to set the icon of an extension in the extension gallery (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/660 extensions!660])&lt;br /&gt;
* 3rd-party extension authors can now use inkex's type information more easily (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/674 extensions!674])&lt;br /&gt;
* inkex now works with Numpy 2 (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/661 extensions!661])&lt;br /&gt;
&lt;br /&gt;
===Command Line===&lt;br /&gt;
&lt;br /&gt;
* Shell --export-page=all now correctly exports all pages ([https://gitlab.com/inkscape/inkscape/-/issues/4850 Bug #4850], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6833 MR #6833])&lt;br /&gt;
&lt;br /&gt;
===Linux-specific Fixes===&lt;br /&gt;
&lt;br /&gt;
*Printing from Snap Package no longer crashes ([https://gitlab.com/inkscape/inkscape/-/issues/1734 Bug #1734],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6947 MR #6947]).&lt;br /&gt;
*Export dialog behaves properly (Snap version) ([https://gitlab.com/inkscape/inkscape/-/issues/3648 Bug #3648], [https://gitlab.com/inkscape/inkscape/-/issues/4015 Bug #4015], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6893 MR #6893]).&lt;br /&gt;
&lt;br /&gt;
=== Windows-specific Fixes===&lt;br /&gt;
&lt;br /&gt;
*Scrolling through fonts with certain fonts installed no longer crashes Inkscape ([https://gitlab.com/inkscape/inkscape/-/issues/4224 Bug inkscape#4224], [https://gitlab.gnome.org/GNOME/pango/-/merge_requests/794 Pango MR #794]).&lt;br /&gt;
*The Windows MSI Installer has been upgraded to WiX v4, fixing several issues ([https://gitlab.com/inkscape/inkscape/-/issues/1617 Bug #1617], [https://gitlab.com/inkscape/inkscape/-/issues/1618 Bug #1618], [https://gitlab.com/inkscape/inkscape/-/issues/4679, Bug #4679], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6582 MR #6582], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6576 MR #6576]).&lt;br /&gt;
*Page size can now be edited without freezes ([https://gitlab.com/inkscape/inkscape/-/issues/5391 Bug #5391],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6824 MR #6824]).&lt;br /&gt;
&lt;br /&gt;
===macOS-specific Fixes===&lt;br /&gt;
&lt;br /&gt;
*UI text is properly rendered (and not replaced with boxes) when fonts are missing ([https://gitlab.com/inkscape/inkscape/-/issues/3532 Bug #3532]).&lt;br /&gt;
*Inkscape doesn't crash when preferences is invoked after closing window ([https://gitlab.com/inkscape/inkscape/-/issues/5484 Bug #5484],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6943 MR #6943]).&lt;br /&gt;
&lt;br /&gt;
===Improvements for development / deployment / testing===&lt;br /&gt;
&lt;br /&gt;
*Failing '''snap package''' builds have been fixed ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6819 MR #6819])&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
&lt;br /&gt;
Several parts of the UI are now translatable now have better context ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6941 MR #6941], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6950 MR #6950]).&lt;br /&gt;
&lt;br /&gt;
The following UI translations received updates: &lt;br /&gt;
&lt;br /&gt;
*Belarusian&lt;br /&gt;
* Chinese - simplified&lt;br /&gt;
*German&lt;br /&gt;
*Polish&lt;br /&gt;
&lt;br /&gt;
The following documentation translations received updates:&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;
==Documentation==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Contributing to documentation and documentation translation===&lt;br /&gt;
&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;
==Other releases==&lt;br /&gt;
&lt;br /&gt;
{{:Release notes}}&lt;/div&gt;</summary>
		<author><name>Joneuhauser</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.4.1&amp;diff=123145</id>
		<title>Release notes/1.4.1</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.4.1&amp;diff=123145"/>
		<updated>2025-03-07T19:17:27Z</updated>

		<summary type="html">&lt;p&gt;Joneuhauser: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&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/1.4.x Commit History Main Program]&lt;br /&gt;
* [https://gitlab.com/inkscape/extensions/-/commits/1.4.x Commit History Extensions]&lt;br /&gt;
* [https://gitlab.com/inkscape/inkscape-docs/documentation/-/tree/1.4.x Commit History Documentation]&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Box| Pending questions:&lt;br /&gt;
&lt;br /&gt;
* …&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Release highlights ==&lt;br /&gt;
&lt;br /&gt;
'''Definitely not released yet.'''&lt;br /&gt;
&lt;br /&gt;
== Changes and Bug Fixes ==&lt;br /&gt;
&lt;br /&gt;
Inkscape 1.4.1 is a '''maintenance and bugfix release''', which brings you fixes for many critical or irritating bugs, and even two new features.&lt;br /&gt;
&lt;br /&gt;
The most important fixes and changes in this release are:&lt;br /&gt;
&lt;br /&gt;
* a new splash screen, providing a visual cue while Inkscape loads in the background&lt;br /&gt;
* greatly improved Affinity Designer files (.afdesign) import&lt;br /&gt;
* more than '''X crash/freeze fixes''', many of which affected PDF import&lt;br /&gt;
* improvements to boolean operations&lt;br /&gt;
* and almost '''Y more bug fixes'''&lt;br /&gt;
&lt;br /&gt;
=== General User Interface ===&lt;br /&gt;
&lt;br /&gt;
* Some toolbars now have more collapsible groups, allowing Inkscape to fit on 720p screens ([https://gitlab.com/inkscape/inkscape/-/issues/4987 Bug #4987], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6910 MR #6910], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6707, MR #6707]).&lt;br /&gt;
* A new splash screen has been added, letting users know that Inkscape is loading. This can be turned off in ''Preference &amp;gt; Interface &amp;gt; Windows &amp;gt; Miscellaneous''&lt;br /&gt;
* Closing the welcome dialog does not create a new Window ([https://gitlab.com/inkscape/inbox/-/issues/6746 Bug #6746],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6584, MR #6584]).&lt;br /&gt;
* Status bar hint for guides has been updated to show effect of double clicking on guide ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6772 MR #6772]).&lt;br /&gt;
* Moving with arrow keys works as expected for non integer values of nudge ([https://gitlab.com/inkscape/inkscape/-/issues/5308 Bug #5308],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6830 MR #6830]).&lt;br /&gt;
* Modular grid now renders with inverted y axis ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6917 MR #6917]).&lt;br /&gt;
&lt;br /&gt;
=== Dialogs ===&lt;br /&gt;
&lt;br /&gt;
==== General ====&lt;br /&gt;
&lt;br /&gt;
==== Align and Distribute Dialog ====&lt;br /&gt;
&lt;br /&gt;
* Irrelevant alignment options are now correctly hidden on opening the Align and Distribute dialog ([https://gitlab.com/inkscape/inkscape/-/issues/5187 Bug #5187], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6730 MR #6730]).&lt;br /&gt;
&lt;br /&gt;
==== Export Dialog ====&lt;br /&gt;
&lt;br /&gt;
* Batch Export: Missing directory prompts creation of directory ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6882 MR #6882]).&lt;br /&gt;
&lt;br /&gt;
==== Fill and Stroke Dialog ====&lt;br /&gt;
&lt;br /&gt;
* Colors of Asian patterns can now be changed ([https://gitlab.com/inkscape/inbox/-/issues/9089 Bug #9089],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6748 MR #6748])&lt;br /&gt;
&lt;br /&gt;
==== Layers and Objects Dialog ====&lt;br /&gt;
&lt;br /&gt;
* Several crash fixes ([])&lt;br /&gt;
* Children of selected groups now show highlights ()&lt;br /&gt;
&lt;br /&gt;
==== Swatches Dialog ====&lt;br /&gt;
&lt;br /&gt;
* .ase color palettes using the LAB color space are imported correctly ([https://gitlab.com/inkscape/inkscape/-/issues/5372 Bug #5372],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6809 MR #6809])&lt;br /&gt;
* loading color palettes through the dialog no longer crashes ([https://gitlab.com/inkscape/inkscape/-/issues/5448 Bug #5448], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6895 MR #6895])&lt;br /&gt;
&lt;br /&gt;
=== Tools ===&lt;br /&gt;
&lt;br /&gt;
==== Calligraphy Tool ====&lt;br /&gt;
&lt;br /&gt;
* Missing end-parentheses in tooltips have been restored [https://gitlab.com/inkscape/inkscape/-/merge_requests/6486 MR #6486]&lt;br /&gt;
&lt;br /&gt;
==== Ellipse Tool ====&lt;br /&gt;
&lt;br /&gt;
* SVG attributes of circles are updated correctly ([https://gitlab.com/inkscape/inbox/-/issues/11365 Bug #11365], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6837 MR #6837])&lt;br /&gt;
&lt;br /&gt;
==== Measure Tool ====&lt;br /&gt;
&lt;br /&gt;
* Measure toolbar no longer has multiple 'Options' popovers ([https://gitlab.com/inkscape/inkscape/-/issues/5160 Bug #5160],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6815 MR #6815])&lt;br /&gt;
&lt;br /&gt;
==== Node Tool ====&lt;br /&gt;
&lt;br /&gt;
* Inkscape no longer crashes on undo after node operations ([https://gitlab.com/inkscape/inkscape/-/issues/4447 Bug #4447],[https://gitlab.com/inkscape/inkscape/-/issues/4599 Bug #4599],[https://gitlab.com/inkscape/inkscape/-/issues/4893 Bug #4893],[https://gitlab.com/inkscape/inkscape/-/issues/5028 Bug #5028],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6701 MR #6701])&lt;br /&gt;
&lt;br /&gt;
==== Text Tool ====&lt;br /&gt;
&lt;br /&gt;
* Inkscape no longer freezes when versions of Noto Color Emoji Fonts containing SVG glyphs are used ([https://gitlab.com/inkscape/inkscape/-/issues/5368 Bug #5368],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6827 MR #6827]).&lt;br /&gt;
&lt;br /&gt;
=== Images ===&lt;br /&gt;
&lt;br /&gt;
* Making a bitmap copy now respects antialias setting ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6925 MR #6925]).&lt;br /&gt;
&lt;br /&gt;
=== Clipboard ===&lt;br /&gt;
&lt;br /&gt;
* Pasting Mesh Gradient no longer crashes ([https://gitlab.com/inkscape/inkscape/-/issues/5350 Bug #5350] [https://gitlab.com/inkscape/inkscape/-/merge_requests/6865 MR #6865])&lt;br /&gt;
* Copying clones pointing to objects in a different open document does not crash anymore ([https://gitlab.com/inkscape/inkscape/-/issues/5282 Bug #5282], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6868 MR #6868]).&lt;br /&gt;
* Copy-Pasting clones of groups moved to a different layers now works ([https://gitlab.com/inkscape/inkscape/-/issues/5422 Bug #5422],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6921 MR #6921])&lt;br /&gt;
* Pasting doesn't open a new window if SVG import mode is set to 'new' ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6929 MR #6929])&lt;br /&gt;
&lt;br /&gt;
=== Import / Export ===&lt;br /&gt;
&lt;br /&gt;
* Inkscape '''no longer crashes''' when '''importing a PDF file''' with '''Type-3/Bitmap Colored fonts''' ([https://gitlab.com/inkscape/inkscape/-/issues/5235 Bug #5235], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6811 MR #6811]).&lt;br /&gt;
* PDF import handles consecutive clippings properly ([https://gitlab.com/inkscape/inkscape/-/issues/4135 Bug #4135],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6912 MR #6912]).&lt;br /&gt;
* The new PDF importer now handles character and word spacing in text properly ([https://gitlab.com/inkscape/inkscape/-/issues/5367 Bug #5367], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6828 MR #6828]).&lt;br /&gt;
* Inkscape now automatically appends the correct extension upon changing file type ([https://gitlab.com/inkscape/inkscape/-/issues/5246 Bug #5246],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6768 MR #6768])&lt;br /&gt;
* Links are no longer misplaced when exporting to PDF ([https://gitlab.com/inkscape/inkscape/-/issues/5299 Bug #5299], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6779 MR #6779]).&lt;br /&gt;
* Documents with links no longer fail to export under non-English locales ([https://gitlab.com/inkscape/inkscape/-/issues/5354 Bug #5354],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6816 MR #6816]).&lt;br /&gt;
* Invalid URIs do not lead to crashes on export ([https://gitlab.com/inkscape/inkscape/-/issues/5249 Bug #5249],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6856 MR #6856]).&lt;br /&gt;
* Inkscape defaults to SVG and not WMF if no extension if provided ([https://gitlab.com/inkscape/inkscape/-/issues/5490 Bug #5490],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6952 MR #6952])&lt;br /&gt;
&lt;br /&gt;
=== Path Operations ===&lt;br /&gt;
&lt;br /&gt;
* Boolean operations now respect fill-rule even if it is specified as a separate attribute ([https://gitlab.com/inkscape/inkscape/-/issues/5437 Bug #5437],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6876 MR #6876]).&lt;br /&gt;
* Better division for paths containing arcs (circles and ellipses, for example) [https://gitlab.com/inkscape/inkscape/-/issues/2875 Bug #2875],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6152 MR #6152].&lt;br /&gt;
* Shape builder no longer deforms circles that intersect with other shapes ([https://gitlab.com/inkscape/inkscape/-/issues/4453 Bug #4453],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6152 MR #6152]).&lt;br /&gt;
* Intersection on circles produces better result ([https://gitlab.com/inkscape/inkscape/-/issues/3543 Bug #3543],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6152 MR #6152]).&lt;br /&gt;
&lt;br /&gt;
=== Live Path Effects ===&lt;br /&gt;
&lt;br /&gt;
* Boolean LPE: Difference mode can now handle holes properly ([https://gitlab.com/inkscape/inkscape/-/issues/3265 Bug #3265],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6152 MR #6152])&lt;br /&gt;
* Mirror paths LPE can now handle Multipage documents ([https://gitlab.com/inkscape/inkscape/-/issues/5321 Bug #5321],[https://gitlab.com/inkscape/inkscape/-/issues/3648 Bug #3648],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6817 MR #6817])&lt;br /&gt;
* Missing parameters in Perspective LPE have been restored ([https://gitlab.com/inkscape/inkscape/-/issues/5297 Bug #5297], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6759 MR #6759])&lt;br /&gt;
&lt;br /&gt;
=== Extensions ===&lt;br /&gt;
&lt;br /&gt;
====Improvements in particular extensions====&lt;br /&gt;
&lt;br /&gt;
* Many new features supported for the import of proprietary '''Affinity Designer''' files, such as:&lt;br /&gt;
** more complex vector masks (vector masks of vector masks, vector masks with transparency, multiple vector masks)&lt;br /&gt;
** linked and embedded images, including stroke on images&lt;br /&gt;
** less nested groups, more natural editing of imported objects&lt;br /&gt;
** read additional shapes: Pie, Ring, Polygon (incl. curvature), Cloud, Double star, Square star,  Star (rounded tips, curved sides), Crescent, Segment, Heart, Tear&lt;br /&gt;
** Invert adjustment&lt;br /&gt;
** Symbols&lt;br /&gt;
* Various improvements to the '''DXF12 export''': Colors are now included when saving DXF12 files (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/669 extensions!669]) and DXF12 output now supports closed paths (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/673 extensions!673]).&lt;br /&gt;
* When loading '''DXF''' files, Inkscape will preserve color in POLYLINE objects. (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/672 extensions!672])&lt;br /&gt;
* The '''Printing Marks''' extension now supports negative bleed values. It's useful to specify negative bleed when for example importing an image into inkscape that's prepared with some bleed margin in mind, but without printing marks. You can then specify negative bleed margin so it &amp;quot;cuts in&amp;quot; into the imported image, reflecting its intended bleed margin. (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/666 extensions!666])&lt;br /&gt;
&lt;br /&gt;
* The '''typst formula''' extension was updated to work better with &amp;lt;code&amp;gt;typst&amp;gt;=0.12&amp;lt;/code&amp;gt; (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/659 extensions!659])&lt;br /&gt;
&lt;br /&gt;
====Improvements and fixes for all extensions====&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;code&amp;gt;text-decoration&amp;lt;/code&amp;gt; CSS shorthand is now correctly parsed (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/657 extensions!657]) &lt;br /&gt;
* Fixed a problem with argument parsing on Python 3.14 (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/668 extensions!668]) &lt;br /&gt;
&lt;br /&gt;
====Extension Development====&lt;br /&gt;
&lt;br /&gt;
* Added documentation on how to set the icon of an extension in the extension gallery (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/660 extensions!660])&lt;br /&gt;
* 3rd-party extension authors can now use inkex's type information more easily (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/674 extensions!674])&lt;br /&gt;
* inkex now works with Numpy 2 (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/661 extensions!661])&lt;br /&gt;
&lt;br /&gt;
===Command Line===&lt;br /&gt;
&lt;br /&gt;
* Shell --export-page=all now correctly exports all pages ([https://gitlab.com/inkscape/inkscape/-/issues/4850 Bug #4850], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6833 MR #6833])&lt;br /&gt;
&lt;br /&gt;
===Linux-specific Fixes===&lt;br /&gt;
&lt;br /&gt;
*Printing from Snap Package no longer crashes ([https://gitlab.com/inkscape/inkscape/-/issues/1734 Bug #1734],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6947 MR #6947]).&lt;br /&gt;
*Export dialog behaves properly (Snap version) ([https://gitlab.com/inkscape/inkscape/-/issues/3648 Bug #3648], [https://gitlab.com/inkscape/inkscape/-/issues/4015 Bug #4015], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6893 MR #6893]).&lt;br /&gt;
&lt;br /&gt;
=== Windows-specific Fixes===&lt;br /&gt;
&lt;br /&gt;
*Scrolling through fonts with certain fonts installed no longer crashes Inkscape ([https://gitlab.com/inkscape/inkscape/-/issues/4224 Bug inkscape#4224], [https://gitlab.gnome.org/GNOME/pango/-/merge_requests/794 Pango MR #794]).&lt;br /&gt;
*The Windows MSI Installer has been upgraded to WiX v4, fixing several issues ([https://gitlab.com/inkscape/inkscape/-/issues/1617 Bug #1617], [https://gitlab.com/inkscape/inkscape/-/issues/1618 Bug #1618], [https://gitlab.com/inkscape/inkscape/-/issues/4679, Bug #4679], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6582 MR #6582], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6576 MR #6576]).&lt;br /&gt;
*Page size can now be edited without freezes ([https://gitlab.com/inkscape/inkscape/-/issues/5391 Bug #5391],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6824 MR #6824]).&lt;br /&gt;
&lt;br /&gt;
===macOS-specific Fixes===&lt;br /&gt;
&lt;br /&gt;
*UI text is properly rendered (and not replaced with boxes) when fonts are missing ([https://gitlab.com/inkscape/inkscape/-/issues/3532 Bug #3532]).&lt;br /&gt;
*Inkscape doesn't crash when preferences is invoked after closing window ([https://gitlab.com/inkscape/inkscape/-/issues/5484 Bug #5484],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6943 MR #6943]).&lt;br /&gt;
&lt;br /&gt;
===Improvements for development / deployment / testing===&lt;br /&gt;
&lt;br /&gt;
*Failing '''snap package''' builds have been fixed ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6819 MR #6819])&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
&lt;br /&gt;
Several parts of the UI are now translatable now have better context ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6941 MR #6941], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6950 MR #6950]).&lt;br /&gt;
&lt;br /&gt;
The following UI translations received updates: &lt;br /&gt;
&lt;br /&gt;
*Belarusian&lt;br /&gt;
* Chinese - simplified&lt;br /&gt;
*German&lt;br /&gt;
*Polish&lt;br /&gt;
&lt;br /&gt;
The following documentation translations received updates:&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;
==Documentation==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Contributing to documentation and documentation translation===&lt;br /&gt;
&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;
==Other releases==&lt;br /&gt;
&lt;br /&gt;
{{:Release notes}}&lt;/div&gt;</summary>
		<author><name>Joneuhauser</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.4.1&amp;diff=123144</id>
		<title>Release notes/1.4.1</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.4.1&amp;diff=123144"/>
		<updated>2025-03-07T19:17:04Z</updated>

		<summary type="html">&lt;p&gt;Joneuhauser: /* Features */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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/1.4.x Commit History Main Program]&lt;br /&gt;
* [https://gitlab.com/inkscape/extensions/-/commits/1.4.x Commit History Extensions]&lt;br /&gt;
* [https://gitlab.com/inkscape/inkscape-docs/documentation/-/tree/1.4.x Commit History Documentation]&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Box| Pending questions:&lt;br /&gt;
&lt;br /&gt;
* …&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Release highlights ==&lt;br /&gt;
&lt;br /&gt;
'''Definitely not released yet.'''&lt;br /&gt;
&lt;br /&gt;
== Changes and Bug Fixes ==&lt;br /&gt;
&lt;br /&gt;
Inkscape 1.4.1 is a '''maintenance and bugfix release''', which brings you fixes for many critical or irritating bugs, and even two new features.&lt;br /&gt;
&lt;br /&gt;
The most important fixes and changes in this release are:&lt;br /&gt;
&lt;br /&gt;
* a new splash screen, providing a visual cue while Inkscape loads in the background&lt;br /&gt;
* greatly improved Affinity Designer files (.afdesign) import&lt;br /&gt;
* more than '''X crash/freeze fixes''', many of which affected PDF import&lt;br /&gt;
* improvements to boolean operations&lt;br /&gt;
* and almost '''Y more bug fixes'''&lt;br /&gt;
&lt;br /&gt;
=== General User Interface ===&lt;br /&gt;
&lt;br /&gt;
* Some toolbars now have more collapsible groups, allowing Inkscape to fit on 720p screens ([https://gitlab.com/inkscape/inkscape/-/issues/4987 Bug #4987], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6910 MR #6910], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6707, MR #6707]).&lt;br /&gt;
* A new splash screen has been added, letting users know that Inkscape is loading. This can be turned off in ''Preference &amp;gt; Interface &amp;gt; Windows &amp;gt; Miscellaneous''&lt;br /&gt;
* Closing the welcome dialog does not create a new Window ([https://gitlab.com/inkscape/inbox/-/issues/6746 Bug #6746],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6584, MR #6584]).&lt;br /&gt;
* Status bar hint for guides has been updated to show effect of double clicking on guide ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6772 MR #6772]).&lt;br /&gt;
* Moving with arrow keys works as expected for non integer values of nudge ([https://gitlab.com/inkscape/inkscape/-/issues/5308 Bug #5308],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6830 MR #6830]).&lt;br /&gt;
* Modular grid now renders with inverted y axis ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6917 MR #6917]).&lt;br /&gt;
&lt;br /&gt;
=== Dialogs ===&lt;br /&gt;
&lt;br /&gt;
==== General ====&lt;br /&gt;
&lt;br /&gt;
==== Align and Distribute Dialog ====&lt;br /&gt;
&lt;br /&gt;
* Irrelevant alignment options are now correctly hidden on opening the Align and Distribute dialog ([https://gitlab.com/inkscape/inkscape/-/issues/5187 Bug #5187], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6730 MR #6730]).&lt;br /&gt;
&lt;br /&gt;
==== Export Dialog ====&lt;br /&gt;
&lt;br /&gt;
* Batch Export: Missing directory prompts creation of directory ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6882 MR #6882]).&lt;br /&gt;
&lt;br /&gt;
==== Fill and Stroke Dialog ====&lt;br /&gt;
&lt;br /&gt;
* Colors of Asian patterns can now be changed ([https://gitlab.com/inkscape/inbox/-/issues/9089 Bug #9089],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6748 MR #6748])&lt;br /&gt;
&lt;br /&gt;
==== Layers and Objects Dialog ====&lt;br /&gt;
&lt;br /&gt;
* Several crash fixes ([])&lt;br /&gt;
* Children of selected groups now show highlights ()&lt;br /&gt;
&lt;br /&gt;
==== Swatches Dialog ====&lt;br /&gt;
&lt;br /&gt;
* .ase color palettes using the LAB color space are imported correctly ([https://gitlab.com/inkscape/inkscape/-/issues/5372 Bug #5372],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6809 MR #6809])&lt;br /&gt;
* loading color palettes through the dialog no longer crashes ([https://gitlab.com/inkscape/inkscape/-/issues/5448 Bug #5448], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6895 MR #6895])&lt;br /&gt;
&lt;br /&gt;
=== Tools ===&lt;br /&gt;
&lt;br /&gt;
==== Calligraphy Tool ====&lt;br /&gt;
&lt;br /&gt;
* Missing end-parentheses in tooltips have been restored [https://gitlab.com/inkscape/inkscape/-/merge_requests/6486 MR #6486]&lt;br /&gt;
&lt;br /&gt;
==== Ellipse Tool ====&lt;br /&gt;
&lt;br /&gt;
* SVG attributes of circles are updated correctly ([https://gitlab.com/inkscape/inbox/-/issues/11365 Bug #11365], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6837 MR #6837])&lt;br /&gt;
&lt;br /&gt;
==== Measure Tool ====&lt;br /&gt;
&lt;br /&gt;
* Measure toolbar no longer has multiple 'Options' popovers ([https://gitlab.com/inkscape/inkscape/-/issues/5160 Bug #5160],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6815 MR #6815])&lt;br /&gt;
&lt;br /&gt;
==== Node Tool ====&lt;br /&gt;
&lt;br /&gt;
* Inkscape no longer crashes on undo after node operations ([https://gitlab.com/inkscape/inkscape/-/issues/4447 Bug #4447],[https://gitlab.com/inkscape/inkscape/-/issues/4599 Bug #4599],[https://gitlab.com/inkscape/inkscape/-/issues/4893 Bug #4893],[https://gitlab.com/inkscape/inkscape/-/issues/5028 Bug #5028],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6701 MR #6701])&lt;br /&gt;
&lt;br /&gt;
==== Text Tool ====&lt;br /&gt;
&lt;br /&gt;
* Inkscape no longer freezes when versions of Noto Color Emoji Fonts containing SVG glyphs are used ([https://gitlab.com/inkscape/inkscape/-/issues/5368 Bug #5368],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6827 MR #6827]).&lt;br /&gt;
&lt;br /&gt;
=== Images ===&lt;br /&gt;
&lt;br /&gt;
* Making a bitmap copy now respects antialias setting ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6925 MR #6925]).&lt;br /&gt;
&lt;br /&gt;
=== Clipboard ===&lt;br /&gt;
&lt;br /&gt;
* Pasting Mesh Gradient no longer crashes ([https://gitlab.com/inkscape/inkscape/-/issues/5350 Bug #5350] [https://gitlab.com/inkscape/inkscape/-/merge_requests/6865 MR #6865])&lt;br /&gt;
* Copying clones pointing to objects in a different open document does not crash anymore ([https://gitlab.com/inkscape/inkscape/-/issues/5282 Bug #5282], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6868 MR #6868]).&lt;br /&gt;
* Copy-Pasting clones of groups moved to a different layers now works ([https://gitlab.com/inkscape/inkscape/-/issues/5422 Bug #5422],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6921 MR #6921])&lt;br /&gt;
* Pasting doesn't open a new window if SVG import mode is set to 'new' ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6929 MR #6929])&lt;br /&gt;
&lt;br /&gt;
=== Import / Export ===&lt;br /&gt;
&lt;br /&gt;
* Inkscape '''no longer crashes''' when '''importing a PDF file''' with '''Type-3/Bitmap Colored fonts''' ([https://gitlab.com/inkscape/inkscape/-/issues/5235 Bug #5235], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6811 MR #6811]).&lt;br /&gt;
* PDF import handles consecutive clippings properly ([https://gitlab.com/inkscape/inkscape/-/issues/4135 Bug #4135],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6912 MR #6912]).&lt;br /&gt;
* The new PDF importer now handles character and word spacing in text properly ([https://gitlab.com/inkscape/inkscape/-/issues/5367 Bug #5367], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6828 MR #6828]).&lt;br /&gt;
* Inkscape now automatically appends the correct extension upon changing file type ([https://gitlab.com/inkscape/inkscape/-/issues/5246 Bug #5246],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6768 MR #6768])&lt;br /&gt;
* Links are no longer misplaced when exporting to PDF ([https://gitlab.com/inkscape/inkscape/-/issues/5299 Bug #5299], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6779 MR #6779]).&lt;br /&gt;
* Documents with links no longer fail to export under non-English locales ([https://gitlab.com/inkscape/inkscape/-/issues/5354 Bug #5354],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6816 MR #6816]).&lt;br /&gt;
* Invalid URIs do not lead to crashes on export ([https://gitlab.com/inkscape/inkscape/-/issues/5249 Bug #5249],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6856 MR #6856]).&lt;br /&gt;
* Inkscape defaults to SVG and not WMF if no extension if provided ([https://gitlab.com/inkscape/inkscape/-/issues/5490 Bug #5490],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6952 MR #6952])&lt;br /&gt;
&lt;br /&gt;
=== Path Operations ===&lt;br /&gt;
&lt;br /&gt;
* Boolean operations now respect fill-rule even if it is specified as a separate attribute ([https://gitlab.com/inkscape/inkscape/-/issues/5437 Bug #5437],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6876 MR #6876]).&lt;br /&gt;
* Better division for paths containing arcs (circles and ellipses, for example) [https://gitlab.com/inkscape/inkscape/-/issues/2875 Bug #2875],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6152 MR #6152].&lt;br /&gt;
* Shape builder no longer deforms circles that intersect with other shapes ([https://gitlab.com/inkscape/inkscape/-/issues/4453 Bug #4453],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6152 MR #6152]).&lt;br /&gt;
* Intersection on circles produces better result ([https://gitlab.com/inkscape/inkscape/-/issues/3543 Bug #3543],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6152 MR #6152]).&lt;br /&gt;
&lt;br /&gt;
=== Live Path Effects ===&lt;br /&gt;
&lt;br /&gt;
* Boolean LPE: Difference mode can now handle holes properly ([https://gitlab.com/inkscape/inkscape/-/issues/3265 Bug #3265],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6152 MR #6152])&lt;br /&gt;
* Mirror paths LPE can now handle Multipage documents ([https://gitlab.com/inkscape/inkscape/-/issues/5321 Bug #5321],[https://gitlab.com/inkscape/inkscape/-/issues/3648 Bug #3648],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6817 MR #6817])&lt;br /&gt;
* Missing parameters in Perspective LPE have been restored ([https://gitlab.com/inkscape/inkscape/-/issues/5297 Bug #5297], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6759 MR #6759])&lt;br /&gt;
&lt;br /&gt;
=== Extensions ===&lt;br /&gt;
&lt;br /&gt;
====Improvements in particular extensions====&lt;br /&gt;
&lt;br /&gt;
* Many new features supported for the import of proprietary '''Affinity Designer''' files, such as:&lt;br /&gt;
** more complex vector masks (vector masks of vector masks, vector masks with transparency, multiple vector masks)&lt;br /&gt;
** linked and embedded images, including stroke on images&lt;br /&gt;
** less nested groups, more natural editing of imported objects&lt;br /&gt;
** read additional shapes: Pie, Ring, Polygon (incl. curvature), Cloud, Double star, Square star,  Star (rounded tips, curved sides), Crescent, Segment, Heart, Tear&lt;br /&gt;
** Invert adjustment&lt;br /&gt;
** Symbols&lt;br /&gt;
* Various improvements to the '''DXF12 export''': Colors are now included when saving DXF12 files (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/669 extensions!669]) and DXF12 output now supports closed paths (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/673 extensions!673]).&lt;br /&gt;
* When loading '''DXF''' files, Inkscape will preserve color in POLYLINE objects. (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/672 extensions!672])&lt;br /&gt;
* The '''Printing Marks''' extension now supports negative bleed values. It's useful to specify negative bleed when for example importing an image into inkscape that's prepared with some bleed margin in mind, but without printing marks. You can then specify negative bleed margin so it &amp;quot;cuts in&amp;quot; into the imported image, reflecting its intended bleed margin. (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/666 extensions!666])&lt;br /&gt;
&lt;br /&gt;
* The '''typst formula''' extension was updated to work better with &amp;lt;code&amp;gt;typst&amp;gt;=0.12&amp;lt;/code&amp;gt; (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/659 extensions!659])&lt;br /&gt;
&lt;br /&gt;
====Improvements and fixes for all extensions====&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;code&amp;gt;text-decoration&amp;lt;/code&amp;gt; CSS shorthand is now correctly parsed (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/657 extensions!657]) &lt;br /&gt;
* Fixed a problem with argument parsing on Python 3.14 (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/668 extensions!668]) &lt;br /&gt;
&lt;br /&gt;
===Extension Development===&lt;br /&gt;
&lt;br /&gt;
* Added documentation on how to set the icon of an extension in the extension gallery (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/660 extensions!660])&lt;br /&gt;
* 3rd-party extension authors can now use inkex's type information more easily (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/674 extensions!674])&lt;br /&gt;
* inkex now works with Numpy 2 (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/661 extensions!661])&lt;br /&gt;
&lt;br /&gt;
===Command Line===&lt;br /&gt;
&lt;br /&gt;
* Shell --export-page=all now correctly exports all pages ([https://gitlab.com/inkscape/inkscape/-/issues/4850 Bug #4850], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6833 MR #6833])&lt;br /&gt;
&lt;br /&gt;
===Linux-specific Fixes===&lt;br /&gt;
&lt;br /&gt;
*Printing from Snap Package no longer crashes ([https://gitlab.com/inkscape/inkscape/-/issues/1734 Bug #1734],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6947 MR #6947]).&lt;br /&gt;
*Export dialog behaves properly (Snap version) ([https://gitlab.com/inkscape/inkscape/-/issues/3648 Bug #3648], [https://gitlab.com/inkscape/inkscape/-/issues/4015 Bug #4015], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6893 MR #6893]).&lt;br /&gt;
&lt;br /&gt;
=== Windows-specific Fixes===&lt;br /&gt;
&lt;br /&gt;
*Scrolling through fonts with certain fonts installed no longer crashes Inkscape ([https://gitlab.com/inkscape/inkscape/-/issues/4224 Bug inkscape#4224], [https://gitlab.gnome.org/GNOME/pango/-/merge_requests/794 Pango MR #794]).&lt;br /&gt;
*The Windows MSI Installer has been upgraded to WiX v4, fixing several issues ([https://gitlab.com/inkscape/inkscape/-/issues/1617 Bug #1617], [https://gitlab.com/inkscape/inkscape/-/issues/1618 Bug #1618], [https://gitlab.com/inkscape/inkscape/-/issues/4679, Bug #4679], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6582 MR #6582], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6576 MR #6576]).&lt;br /&gt;
*Page size can now be edited without freezes ([https://gitlab.com/inkscape/inkscape/-/issues/5391 Bug #5391],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6824 MR #6824]).&lt;br /&gt;
&lt;br /&gt;
===macOS-specific Fixes===&lt;br /&gt;
&lt;br /&gt;
*UI text is properly rendered (and not replaced with boxes) when fonts are missing ([https://gitlab.com/inkscape/inkscape/-/issues/3532 Bug #3532]).&lt;br /&gt;
*Inkscape doesn't crash when preferences is invoked after closing window ([https://gitlab.com/inkscape/inkscape/-/issues/5484 Bug #5484],[https://gitlab.com/inkscape/inkscape/-/merge_requests/6943 MR #6943]).&lt;br /&gt;
&lt;br /&gt;
===Improvements for development / deployment / testing===&lt;br /&gt;
&lt;br /&gt;
*Failing '''snap package''' builds have been fixed ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6819 MR #6819])&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
&lt;br /&gt;
Several parts of the UI are now translatable now have better context ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6941 MR #6941], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6950 MR #6950]).&lt;br /&gt;
&lt;br /&gt;
The following UI translations received updates: &lt;br /&gt;
&lt;br /&gt;
*Belarusian&lt;br /&gt;
* Chinese - simplified&lt;br /&gt;
*German&lt;br /&gt;
*Polish&lt;br /&gt;
&lt;br /&gt;
The following documentation translations received updates:&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;
==Documentation==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Contributing to documentation and documentation translation===&lt;br /&gt;
&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;
==Other releases==&lt;br /&gt;
&lt;br /&gt;
{{:Release notes}}&lt;/div&gt;</summary>
		<author><name>Joneuhauser</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Inkscape_Summit_2025_Nuremberg&amp;diff=123122</id>
		<title>Inkscape Summit 2025 Nuremberg</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Inkscape_Summit_2025_Nuremberg&amp;diff=123122"/>
		<updated>2025-03-05T19:23:53Z</updated>

		<summary type="html">&lt;p&gt;Joneuhauser: /* Add your ideas here! */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Inksummit2025.png|left|thumb|150x150px]]&lt;br /&gt;
This page details the planning of Inkscape's 2025 summit in Nuremberg, Germany. The hackfest will take place on '''May 24–28, 2025'''. We are looking to bring together a group of '''16 attendees'''.  We are fully booked and the number of participants is final now.&lt;br /&gt;
&lt;br /&gt;
This summit takes place directly before the 2025 Libre Graphics Meeting.&lt;br /&gt;
&lt;br /&gt;
Previous events: [[Hackfest2023 Bensberg]], [[Hackfest2019 Saarbrücken]], [[Hackfest2019 SCALE]], [[Hackfest2018 Kiel]], [[Hackfest2018 LGM]], [[Hackfest2018]], [[Hackfest2017]], [[Hackfest2016]], [[Hackfest2015]].&lt;br /&gt;
[[Category:Hackfest]]&lt;br /&gt;
&lt;br /&gt;
= Agenda =&lt;br /&gt;
&lt;br /&gt;
=== Add your ideas here! ===&lt;br /&gt;
&lt;br /&gt;
* Bug triaging&lt;br /&gt;
**  Issue filtering (useful application for AI?)&lt;br /&gt;
* Development&lt;br /&gt;
** 1.5&lt;br /&gt;
*** Selection cues&lt;br /&gt;
*** Status bar&lt;br /&gt;
* Documentation&lt;br /&gt;
** Cleaning up documentation (wiki, dev docs, user docs, extension docs)&lt;br /&gt;
* Extensions&lt;br /&gt;
** &amp;quot;Using Inkscape to make physical things&amp;quot;&lt;br /&gt;
*** Have a look at Hatch Embroidery (paid software that has a cool preview feature and thousands of advanced options that are hard to understand)&lt;br /&gt;
** svgpie and inkex&lt;br /&gt;
*** Separation of concerns? (svgpie for SVG wrangling, inkex for an API to the Inkscape interface)&lt;br /&gt;
* Organization&lt;br /&gt;
** Foundation/organization setup (what needs actions/help?)&lt;br /&gt;
**Relationship between Inkscape and commercial actors (e.g. advertising companies / developers available for contract work, support contracts)&lt;br /&gt;
**Grants program&lt;br /&gt;
* UX&lt;br /&gt;
** Charter &amp;amp; policy&lt;br /&gt;
** Design discussion&lt;br /&gt;
*** Object properties (for text, for multi-selection)&lt;br /&gt;
*** new settings (we have tools, but need all other categories)&lt;br /&gt;
*** LPEs and their panels&lt;br /&gt;
*** CMYK export workflow&lt;br /&gt;
*** Swatches dialog&lt;br /&gt;
* Website&lt;br /&gt;
** Infrastructure update (less 502s)&lt;br /&gt;
** Library update (django 5)&lt;br /&gt;
** Design/UX overhaul&lt;br /&gt;
** Separate funding page? (Blender, Krita, Thunderbird and KDE have it)&lt;/div&gt;</summary>
		<author><name>Joneuhauser</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=SOC_Application_Template&amp;diff=123097</id>
		<title>SOC Application Template</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=SOC_Application_Template&amp;diff=123097"/>
		<updated>2025-02-13T12:07:40Z</updated>

		<summary type="html">&lt;p&gt;Joneuhauser: Replaced content with &amp;quot;{{Template:MovedToOtherSite|topic=Google Summer of Code|new_url=https://gitlab.com/inkscape/inkscape/-/blob/master/doc/gsoc/summerofcode.md?ref_type=heads|new_site=Git repo}}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:MovedToOtherSite|topic=Google Summer of Code|new_url=https://gitlab.com/inkscape/inkscape/-/blob/master/doc/gsoc/summerofcode.md?ref_type=heads|new_site=Git repo}}&lt;/div&gt;</summary>
		<author><name>Joneuhauser</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Google_Summer_of_Code&amp;diff=123096</id>
		<title>Google Summer of Code</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Google_Summer_of_Code&amp;diff=123096"/>
		<updated>2025-02-13T12:06:34Z</updated>

		<summary type="html">&lt;p&gt;Joneuhauser: Replaced content with &amp;quot;Category:Developer Documentation {{Template:MovedToOtherSite|topic=Google Summer of Code|new_url=https://gitlab.com/inkscape/inkscape/-/blob/master/doc/gsoc/summerofco...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Developer Documentation]]&lt;br /&gt;
{{Template:MovedToOtherSite|topic=Google Summer of Code|new_url=https://gitlab.com/inkscape/inkscape/-/blob/master/doc/gsoc/summerofcode.md?ref_type=heads|new_site=Git repository}}&lt;/div&gt;</summary>
		<author><name>Joneuhauser</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.4&amp;diff=123026</id>
		<title>Release notes/1.4</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.4&amp;diff=123026"/>
		<updated>2024-09-22T19:44:50Z</updated>

		<summary type="html">&lt;p&gt;Joneuhauser: /* Extensions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{Box| '''These Release Notes are in Draft Status.'''&lt;br /&gt;
&lt;br /&gt;
Note: Not all animations work, due to Wiki bugs with resizing images. Release notes will be transferred to website, there animations will be working.&lt;br /&gt;
&lt;br /&gt;
Important Links:&lt;br /&gt;
* [https://gitlab.com/inkscape/inkscape/commits/master Commit History Main Program (starting from: May 16, 2023)]&lt;br /&gt;
* [https://gitlab.com/inkscape/extensions/-/commits/master Commit History Extensions (starting from: xxx)]&lt;br /&gt;
* [https://gitlab.com/inkscape/inkscape-docs/documentation/-/tree/master Commit History Documentation (starting from: xxx)]&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Box| Pending questions:&lt;br /&gt;
&lt;br /&gt;
* https://gitlab.com/inkscape/inbox/-/issues/10309 - spray tool performance drop bug&lt;br /&gt;
* https://gitlab.com/inkscape/inbox/-/issues/10110 - extension gallery tooltip bug ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6257 MR])&lt;br /&gt;
* https://gitlab.com/inkscape/inbox/-/issues/10308 - export dialog icons bug&lt;br /&gt;
* https://gitlab.com/inkscape/inbox/-/issues/10112 - object picker UX bugs&lt;br /&gt;
* https://gitlab.com/inkscape/inbox/-/issues/10113 - scale lock bug&lt;br /&gt;
* https://gitlab.com/inkscape/inkscape/-/merge_requests/5993#note_1820038476 - scale lock use case required for better explanation&lt;br /&gt;
* https://gitlab.com/inkscape/inkscape/-/merge_requests/6199#note_1889273098 - ellipse snapping&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Release highlights ==&lt;br /&gt;
&lt;br /&gt;
* '''Filter Gallery:''' it has never been so easy to find the best filter for your needs! This new dialog features previews, categories and search.&lt;br /&gt;
* '''Modular grids &amp;amp; improved axonometric grids:''' set the grid angle by ratio for isometric designs and use modular grids to plan layouts and make icons!&lt;br /&gt;
* '''Swatches dialog and palette file handling improved:''' quick access to dialog layout controls, search for colors, and open different palette file formats!&lt;br /&gt;
* '''Unified font browser preview:''' when activated in the preferences, use it to quickly browse through your font collection. Try it out and give your feedback!&lt;br /&gt;
* '''Customizable handles:''' Power users with CSS knowledge can now customize the styling and basic shape of all the handles!&lt;br /&gt;
* '''Fast image clipping with the Shape Builder:''' raster graphics can now be clipped into multiple sections using the Shape Builder.&lt;br /&gt;
* '''There's even more:''' new templates for folding booklets, additional options in Ruler and Taper Stroke LPE, preview in Spray tool, many new command line options, updated translations and many bug fixes.&lt;br /&gt;
&lt;br /&gt;
== Canvas ==&lt;br /&gt;
&lt;br /&gt;
=== Guides ===&lt;br /&gt;
&lt;br /&gt;
When creating a new guide, all guides are now unlocked, so the new guide can be moved and adjusted freely ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5814 MR #5814]).&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
&lt;br /&gt;
Toolbars now try to make use of the available space by not hiding options in dropdown menus when there's enough space. Instead, they are sorted into multiple, dropdown menus, when the window is shrunk or there is not enough space. &lt;br /&gt;
&lt;br /&gt;
Previously, any options that did not fit went into the same small arrow dropdown at the end of the toolbar and were hard to discover. &lt;br /&gt;
&lt;br /&gt;
The change also leads to a larger minimal width of the Inkscape window, which is now dependent upon the selected tool with its collapsed toolbar items.&lt;br /&gt;
&lt;br /&gt;
=== Node Tool ===&lt;br /&gt;
&lt;br /&gt;
* The mouse/keyboard shortcut for converting a curved path segment to a straight line has been changed from &amp;lt;kbd&amp;gt;Ctrl+Click&amp;lt;/kbd&amp;gt; to &amp;lt;kbd&amp;gt;Alt+Double-click&amp;lt;/kbd&amp;gt; as a fix to the double-click action of the 'delete segment' command not being recognized correctly ([https://gitlab.com/inkscape/inkscape/-/issues/4984 Bug #4984], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6504 MR #6504]).&lt;br /&gt;
* Deleting a node now behaves differently again ([https://gitlab.com/inkscape/inkscape/-/issues/4984 Bug #4984], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6285 MR #6285], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6635 MR #6635]). With the preference option 'Edit &amp;gt; Preferences &amp;gt; Node tool: Deleting node preserves shape' active, Inkscape will use its node sharpness autodetection to decide whether the shape will be kept, or the node will be removed without adjusting the adjacent nodes' handles. With the option inactive, Inkscape will behave like Inkscape 1.2 (no autodetection, shape is kept when pressing Del, straight lines with Ctrl + Del).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Node deletion behavior&lt;br /&gt;
|-&lt;br /&gt;
! Keys pressed !! Curve is (almost) cusp !! Curve is smooth &lt;br /&gt;
|-&lt;br /&gt;
| Del + Preference for keeping shape is active || Adjacent handles will not be adjusted || Adjacent handles will be adjusted to try and keep the shape&lt;br /&gt;
|-&lt;br /&gt;
| Ctrl + Del + Preference for keeping shape is active || Adjacent handles will be retracted, producing a straight line || Adjacent handles will be retracted, producing a straight line&lt;br /&gt;
|-&lt;br /&gt;
| Del + Preference for keeping shape is not active || Adjacent handles will be adjusted to try and keep the shape || Adjacent handles will be adjusted to try and keep the shape&lt;br /&gt;
|-&lt;br /&gt;
| Ctrl + Del + Preference for keeping shape is not active || Adjacent handles will be retracted, producing a straight line || Adjacent handles will be retracted, producing a straight line&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Pen Tool ===&lt;br /&gt;
&lt;br /&gt;
A new option has been added to automatically convert the currently drawn shape to guides, allowing users to 'draw' guides instead of dragging them out of the rulers. It comes without a keyboard shortcut, but you can set one in the preferences ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6308 MR #6308]).&lt;br /&gt;
&lt;br /&gt;
=== Rectangle Tool ===&lt;br /&gt;
&lt;br /&gt;
A new mode to only draw squares with Alt + Ctrl has been added to the tool ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6199 MR #6199]).&lt;br /&gt;
&lt;br /&gt;
=== Selector Tool &amp;amp; Node Tool ===&lt;br /&gt;
&lt;br /&gt;
* In Edit &amp;gt; Preferences &amp;gt; Behavior &amp;gt; Steps, an option has been added to change how moving selected objects / nodes with the arrow keys works when the canvas is rotated (Arrow keys move object relative to screen). If you're working with a rotated canvas, now, by default, the arrow keys will move the selection horizontally and vertically relative to the screen, not to the rotated document. This allows to work more intuitively while the canvas is rotated. Disabling the option will restore the previous behavior ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5031 MR #5031]).&lt;br /&gt;
* In the preferences settings for both tools, options for changing the active layer and active page when using the tool to select an object have been added. The Selector tool will change both active layer and active page, while the Node tool will change neither, by default. Other tools (Text tool, Rectangle tool, …) do not change either layer or page when being used (but they can, if you edit the preferences.xml file in a text editor, [https://gitlab.com/inkscape/inkscape/-/merge_requests/5257 MR #5257]).&lt;br /&gt;
&lt;br /&gt;
=== Shape Builder Tool ===&lt;br /&gt;
&lt;br /&gt;
Several improvements were made to the Shape Builder ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5428 MR #5428]):&lt;br /&gt;
&lt;br /&gt;
* The Shape Builder tool can now make use of raster graphics, too. Any paths selected together with a raster (pixel) graphic will now function as clipping paths, their colors are not preserved - unlike when you have only paths in the selection. The resulting image parts use clipped clones of the image, to keep the file size small and improve performance. If you want to edit them, you need to unlink the clones.&lt;br /&gt;
* An option for the transparency level of the original drawing has been added (the eye icon opens a popup slider).&lt;br /&gt;
* Optionally, it is now possible to keep a copy of the original objects after the Shape Builder's operation. This option is deactivated by default. &lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape_lgi0590pMq-ezgif.com-optimize_(1).gif|frame|center|Using the Shape Builder Tool to quickly split a raster graphic into multiple parts]]&lt;br /&gt;
&lt;br /&gt;
=== Spray Tool ===&lt;br /&gt;
&lt;br /&gt;
* The Spray Tool now shows an outline preview of the next item that it is going to spray, including its shape, rotation and size. The preview is only visible when the tool is not currently spraying. That way, you can choose where to place the next item (with a single click instead of holding the mouse button down). It is possible to change the previewed (soon-to-be-sprayed) item by right-clicking and then moving the mouse by a tiny amount ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5375 MR #5375]).&lt;br /&gt;
* The option to only spray non-overlapping objects now yields faster results through an updated spraying algorithm ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5766 MR #5766]).&lt;br /&gt;
&lt;br /&gt;
[[File:Spray tool 1.4.gif|frame|center|Choosing the next item to spray]]&lt;br /&gt;
&lt;br /&gt;
== Import / Export ==&lt;br /&gt;
&lt;br /&gt;
==== PDF Export ====&lt;br /&gt;
&lt;br /&gt;
PDF export now supports internal links (going from one part of the file to another part of the same file, weblinks were supported since Inkscape 1.0). This can be used for creating Tables of Contents, for example ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5237 MR #5237]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Dialogs ==&lt;br /&gt;
&lt;br /&gt;
=== About Inkscape ===&lt;br /&gt;
&lt;br /&gt;
* Inkscape's new About Screen is [https://inkscape.org/~Inkonic/%E2%98%85inkscapes-path-artists-blossom Inkonic's &amp;quot;Inkscape's Path–Artist's Blossom&amp;quot;].&lt;br /&gt;
* The About Screen dialog now has the ability to display multiple drawings as a slideshow ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5559 MR #5559]).&lt;br /&gt;
* The dialog can now be closed by pressing &amp;lt;kbd&amp;gt;Esc&amp;lt;/kbd&amp;gt; ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5860 MR #5860]).&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape 1.4 About Screen.png | frame | center| The new About Screen, created by Inkonic for Inkscape 1.4]]&lt;br /&gt;
&lt;br /&gt;
=== Add Layer ===&lt;br /&gt;
&lt;br /&gt;
The 'Add Layer' dialog now shows the three available options all written out directly as radio buttons, instead of hiding them behind a drop-down selection ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5074 MR #5074]).&lt;br /&gt;
&lt;br /&gt;
[[File:Imageasdasd awdqwdasda.png | frame | center | New layout of 'Add Layer' dialog]]&lt;br /&gt;
&lt;br /&gt;
=== Align and Distribute ===&lt;br /&gt;
&lt;br /&gt;
The alignment options field ''&amp;quot;Relative to&amp;quot;'' now hides irrelevant options when only a single item is selected, with 'Page' being the default ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6510 MR #6510]).&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape PVs5dVVFsh.gif | frame | center | Better presets in 'Align and Distribute' dialog]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Create Anchor (Hyperlink) / Object Properties ===&lt;br /&gt;
&lt;br /&gt;
To make it easier to select an element in the drawing to link to, a button has been added to the side of the field where the target object's id or the external link must be inserted (Href). &lt;br /&gt;
&lt;br /&gt;
When you click on that button, your mouse cursor will transform into a little hand icon. When the hand hovers over any object or over an empty area of the page, a small indicator text will tell you the id of that object or page. Clicking on the object will automatically insert that object's id into the href field. That way, you do not need to use the Objects or XML dialog to look up the internal identifier of the object you want to link to ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5221 MR #5221])&lt;br /&gt;
&lt;br /&gt;
[[File:Object-picker.gif | frame | center | Creating clickable links from an object to another page / object]]&lt;br /&gt;
&lt;br /&gt;
=== Document properties ===&lt;br /&gt;
&lt;br /&gt;
==== Scale lock ====&lt;br /&gt;
&lt;br /&gt;
A new toggle button that allows you to change the document's viewbox scale without changing the physical size of its contents has been added ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5993 MR #5993]).&lt;br /&gt;
&lt;br /&gt;
[needs image, and a description of why that is useful]&lt;br /&gt;
&lt;br /&gt;
==== Grids ====&lt;br /&gt;
&lt;br /&gt;
The grids subsection in the Document Properties dialog has been overhauled with new grid selector buttons, which automatically add the selected type of grid to the drawing when pressed.  &lt;br /&gt;
&lt;br /&gt;
===== Modular Grids =====&lt;br /&gt;
&lt;br /&gt;
A new grid type was added that consists of rectangles with optional gaps in between. &lt;br /&gt;
&lt;br /&gt;
Height, width, horizontal and vertical gap (also negative for overlapping modules) can be adjusted separately. Each grid module (rectangle) can have its own margin set (negative values for inside margin, positive values for outside margin).&lt;br /&gt;
&lt;br /&gt;
[[File:Imageadsa.png|frame|center|Example of a modular grid without gaps]]&lt;br /&gt;
&lt;br /&gt;
===== Axonometric grids =====&lt;br /&gt;
&lt;br /&gt;
The angles of axonometric grids can now also be set by indicating the '''ratio''' between the height and width of the rhombus shape that is formed by it. A common angle for isometric games, for example, is 2:1, corresponding to angles like 26,565051 which are difficult to set exactly without the ratio option ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6132 MR #6132]).&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape nkL1NDBuw4.gif|frame|center|Automatically setting an angle starting from a ration for axonometric grids]]&lt;br /&gt;
&lt;br /&gt;
=== Export Dialog ===&lt;br /&gt;
&lt;br /&gt;
* If you enter a file system path to a save location that does not exist, Inkscape now tries to create folders instead of warning the user. Only if that fails, it will give a warning now ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5169 MR #5169]).&lt;br /&gt;
* Each of the two tabs of the dialog (single file, batch export) now features a little icon in addition to the text ([https://gitlab.com/inkscape/inkscape/-/issues/4338 Bug #4338], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6166 MR #6166]).&lt;br /&gt;
* Batch export options have been clarified ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6544 MR #6544]).&lt;br /&gt;
&lt;br /&gt;
[[File:Batch export options 1.4.png|frame|center|Improved batch export options with batch prefix and file type suffix]]&lt;br /&gt;
&lt;br /&gt;
=== Extension Gallery ===&lt;br /&gt;
&lt;br /&gt;
When you want to quickly get an overview which extensions are available to you, you can now browse your Inkscape extensions in a gallery similar to the one for filters. &lt;br /&gt;
&lt;br /&gt;
You can use the search field to quickly find the extension you need. The size of the icons is adjustable. They are currently all still identical placeholders, [https://gitlab.com/inkscape/inbox/-/issues/9907 and we invite you to join us] if you'd like to help. The menu categories can be hidden if you do not need them.&lt;br /&gt;
&lt;br /&gt;
When you hover over an extension, the dialog shows you a small info text with either the menu path to the extension, or a description ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5448 MR #5448]).&lt;br /&gt;
&lt;br /&gt;
[[File:Extension gallery 1.4.gif|frame|center|The new Extension Gallery]]&lt;br /&gt;
&lt;br /&gt;
=== Fill and Stroke ===&lt;br /&gt;
&lt;br /&gt;
==== Gradient Editor ====&lt;br /&gt;
&lt;br /&gt;
It is now possible to control the gradient's angle numerically from the Gradient Editor section of the Fill and Stroke dialog. An additional slider allows for changing the angle by simply dragging. A button to rotate the gradient by 90° completes the new angle controls ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5413 MR #5413]).&lt;br /&gt;
&lt;br /&gt;
[[File:7PviQWIu9r.gif|frame|center|The new gradient angle controls in the 'Fill and Stroke' dialog]]&lt;br /&gt;
&lt;br /&gt;
==== Pattern Editor ====&lt;br /&gt;
&lt;br /&gt;
For users who prefer to have more control when setting the gap between pattern elements, an option has been added to use numerical entry fields (Gap control: precise) instead of the sliders (Gap control: mouse friendly). This allows to add gaps smaller than 20% of the pattern width, in 0.1% steps – and also values larger than 32040%, in case you ever need that pattern rarity! ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5484 MR #5484]).&lt;br /&gt;
&lt;br /&gt;
[[File:Pattern gap control 1.4.gif|frame|center|Controlling the gap between pattern blocks numerically]]&lt;br /&gt;
&lt;br /&gt;
=== Filter Gallery ===&lt;br /&gt;
&lt;br /&gt;
The Filter Gallery can be found in the &amp;lt;code&amp;gt;Filters&amp;lt;/code&amp;gt; menu. It shows a scrollable (and hideable) list of all filter categories, and a preview image for each filter, applied to a colorful flower image. Your own filters will appear in the category indicated in your filter file, or, if there isn't any, in the &amp;lt;code&amp;gt;Personal&amp;lt;/code&amp;gt; category. Inkscape looks for them in a folder named &amp;lt;code&amp;gt;filters&amp;lt;/code&amp;gt; in the folder indicated at &amp;lt;code&amp;gt;Edit ➞ Preferences ➞ System: User config&amp;lt;/code&amp;gt;. Some community-contributed files for trying this out can be found [https://inkscape.org/gallery/=inkscape-filter-set/ in our website's gallery] ([https://gitlab.com/inkscape/ux/-/issues/208 Bug UX#208], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5448 MR #5448]).&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape YIRwDrcpcO.gif|frame|center|The Filter Gallery with previews and search]]&lt;br /&gt;
&lt;br /&gt;
=== Layers and Objects ===&lt;br /&gt;
&lt;br /&gt;
When you click on the 'Add' in the Layers and Objects dialog, the 'Add layers' dialog no longer shows up. The button now always adds the new layer above the selected one ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5074 MR #5074]). To name the layer, double-click on its name. The 'Add Layer' dialog is still available from the Layer menu (or with &amp;lt;kbd&amp;gt;Ctrl+Shift+N&amp;lt;/kbd&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape RH105M5BrW.gif|frame|center|Adding new layers faster than ever]]&lt;br /&gt;
&lt;br /&gt;
=== Object Attributes ===&lt;br /&gt;
&lt;br /&gt;
This dialog has been removed. Its contents is now available in the Object Properties dialog.&lt;br /&gt;
&lt;br /&gt;
=== Object Properties ===&lt;br /&gt;
&lt;br /&gt;
This dialog has been merged with the Object Attributes dialog. &lt;br /&gt;
&lt;br /&gt;
It now holds the following information:&lt;br /&gt;
&lt;br /&gt;
* Some properties specific to the selected object type (e.g. rounded corners / width / height for rectangles, number of tips for stars etc.)&lt;br /&gt;
** For paths, it now holds editable path data ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6173 MR #6173], like in XML dialog). This is another step toward [https://gitlab.com/inkscape/ux/-/issues/203 ux#203].&lt;br /&gt;
** For rectangles, corners can be edited separately by adding the Corners Live Path Effect&lt;br /&gt;
** Stars/Polygons can be automatically rotated to their 0° rotation position&lt;br /&gt;
* Object ID, label, description, title, highlight color, checkboxes for lock and hide status&lt;br /&gt;
* Interactivity (scriptable) properties, such as OnClick, OnMouseOver (input JavaScript)&lt;br /&gt;
* When the selected object is enclosed by a hyperlink (added with 'Add hyperlink (anchor)' in right-click menu), the hyperlink's properties (e.g. href, title, role, target) can be edited in this dialog.&lt;br /&gt;
&lt;br /&gt;
[[File:Object properties 1.4.gif|frame|center|The refactored 'Object Properties' dialog]]&lt;br /&gt;
&lt;br /&gt;
=== Path Effects ===&lt;br /&gt;
&lt;br /&gt;
The (optional) button for displaying the older Live Path Effects gallery dialog has been removed along with the dialog. LPEs can now only be selected from the search field / drop down field combination in the Path Effects dialog ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5760 MR #5760]).&lt;br /&gt;
&lt;br /&gt;
=== Preferences ===&lt;br /&gt;
&lt;br /&gt;
==== Snapping ====&lt;br /&gt;
&lt;br /&gt;
More options for finetuning snapping preference between grid and guidelines vs. objects and alignment/distribution have been added at Edit &amp;gt; Preferences &amp;gt; Behavior &amp;gt; Snapping.&lt;br /&gt;
These allow you to set grids and / or guidelines as the only available snap target, and to add more snap targets incrementally.&lt;br /&gt;
&lt;br /&gt;
[[File:Snap settings 1.4.png|frame|center|More options for finetuning snapping behavior]]&lt;br /&gt;
&lt;br /&gt;
=== SVG Font Editor ===&lt;br /&gt;
&lt;br /&gt;
The context (right-click) menu entry to 'Sort glyphs' and 'Remove pair' (referring to a kerning pair) have been moved to more discoverable buttons ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5421 MR #5421]).&lt;br /&gt;
&lt;br /&gt;
[[File:Font editor buttons 1.4.png|frame|center|New buttons in 'Font Editor' dialog]]&lt;br /&gt;
&lt;br /&gt;
=== Swatches ===&lt;br /&gt;
&lt;br /&gt;
The Swatches (Palettes) dialog has been overhauled ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5606 MR #5606]). &lt;br /&gt;
It now:&lt;br /&gt;
&lt;br /&gt;
* Color palettes are now selected from a dropdown at the top, instead of a small icon at the bottom.&lt;br /&gt;
* Colors can be searched by their name.&lt;br /&gt;
* Color palettes can be loaded from a file.&lt;br /&gt;
* In addition to Gimp Color Palette files, now 'Adobe Color Book' and 'Adobe Swatch Exchange' files are also supported.&lt;br /&gt;
* Support for columns: When a palette file defines 'Columns' (in .gpl files, this is indicated by a line like &amp;lt;code&amp;gt;Columns: 9&amp;lt;/code&amp;gt; following the name line), the blocks of colors that belong together will stay together (no 'linebreaks' will be added inside any of the blocks), both in the swatches dialog as well as in the palette at the bottom of the Inkscape window.&lt;br /&gt;
* A button for accessing the settings, and two buttons for switching between the grid and row view make it easier to adjust the dialog's layout.&lt;br /&gt;
* Support for color palettes with CIELAB colors has been added.&lt;br /&gt;
* Limited support for color palettes with CMYK colors has been added.&lt;br /&gt;
* The transformation from CMYK to RGB has been improved, even without a proper ICC profile. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape 8rZ8VQ4Pyn.gif|frame|center|Refactored 'Swatches' dialog with search field]]&lt;br /&gt;
&lt;br /&gt;
=== Text and Font ===&lt;br /&gt;
&lt;br /&gt;
==== General ====&lt;br /&gt;
&lt;br /&gt;
Freshly installed fonts can now be used in Inkscape on Linux, without needing to restart the application. macOS and Windows could not be moved to provide Inkscape with the necessary information ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5240 MR #5240]).&lt;br /&gt;
&lt;br /&gt;
==== Experimental Alternative User Interface ====&lt;br /&gt;
&lt;br /&gt;
An experimental 'Unified font browser' has been added. If it is activated under Edit &amp;gt; Preferences &amp;gt; Interface &amp;gt; Dialogs : Text and Font dialog (requires restart), it will replace the Text and Font dialog with a sortable, filterable, searchable and adjustable list of font previews. &lt;br /&gt;
&lt;br /&gt;
It supports live applying of fonts.That means any font you select will be applied immediately. The 'Font Attributes' tab and 'Text' tab are available, too [https://gitlab.com/inkscape/inkscape/-/merge_requests/4578 MR #4578].&lt;br /&gt;
&lt;br /&gt;
Specifically, these settings are customizable:&lt;br /&gt;
&lt;br /&gt;
* type of preview (rows or grid)&lt;br /&gt;
* sort order: alphabetical, font weight, font width (condensed - wide)&lt;br /&gt;
* limit list of fonts to selected font collections&lt;br /&gt;
* scaling of preview&lt;br /&gt;
* preview text (choice between some presets, custom text entry for the long (row view) sample and the short (grid view) sample)&lt;br /&gt;
* whether to show the font name below the preview&lt;br /&gt;
* in the preferences, the height of the preview lines can be adjusted, as in some cases, fonts look cut off in the list preview&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=400px&amp;gt;&lt;br /&gt;
File:Unified_font_browser_prefs_1.4.png | Preferences setting for activating and calibrating the experimental Unified Font Browser&lt;br /&gt;
File:Unified font browser direct application.gif | Applying a font and changing its size directly without confirmation&lt;br /&gt;
File:Unified font browser options gifsicle.gif | Adjusting the dialog by its various options&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Live Path Effects ==&lt;br /&gt;
&lt;br /&gt;
=== Ruler ===&lt;br /&gt;
&lt;br /&gt;
The Ruler Live Path Effect now features several new options:&lt;br /&gt;
&lt;br /&gt;
* Ruler marks can start from the path at an angle (in degrees, [https://gitlab.com/inkscape/inkscape/-/merge_requests/5749 MR #5749]). &lt;br /&gt;
* The marks can start at a distance from the path (in percentage of overall mark length, marks are shortened by this amount, [https://gitlab.com/inkscape/inkscape/-/merge_requests/5751 MR #5751]).&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape Q6nPooVP1O.gif|frame|center|Adjusting the angles of ruler marks and shifting their start in the Ruler Live Path Effect]]&lt;br /&gt;
&lt;br /&gt;
=== Taper Stroke ===&lt;br /&gt;
&lt;br /&gt;
A new option to 'clamp' (cut off) the path's tip instead of tapering it on the selected end of the path has been added. It's available in the 'Start direction' dropdown in the LPE's settings ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5701 MR #5701]).&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape t6Un74IlV8.gif|frame|center|Clamping the path's tip with the Taper Stroke Live Path Effect]]&lt;br /&gt;
&lt;br /&gt;
== Palettes ==&lt;br /&gt;
&lt;br /&gt;
* Multiple palettes were updated to contain information about the number of columns for optimal display of the palette ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5647 MR #5647]).&lt;br /&gt;
* The 'Web Safe' palette has been removed because of the dust that had already settled on it. Its colors were already included with the 'Web Hex' palette, where they now feature an addition ('(Web-safe)') to their label ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5653 MR #5653]).&lt;br /&gt;
* The 'Windows XP' palette has been removed because of its age ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5645]).&lt;br /&gt;
* The default preference for the bottom palette's layout has been adjusted to stretch the tiles and to have them laid out in two rows, so the palette looks nicer when you first install Inkscape ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6581 MR #6581]).&lt;br /&gt;
&lt;br /&gt;
== Templates ==&lt;br /&gt;
&lt;br /&gt;
* Folding book templates in A4 and Letter format have been added ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5996 MR #5996]).&lt;br /&gt;
* Custom templates can now make use of a category and a label ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5996 MR #5996]).&lt;br /&gt;
&lt;br /&gt;
[[File:Zine template 1.4.png|frame|center|The Zine Booklet template allows you to quickly generate printable folding booklets.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Customization / Theming ==&lt;br /&gt;
&lt;br /&gt;
=== Customizable Handles ===&lt;br /&gt;
&lt;br /&gt;
The size, color, stroke-width, outline and opacity of on-canvas handles can now be customized, and their shape can be selected from a set of available handle shapes, by copying the CSS file at &amp;lt;code&amp;gt;inkscape/share/ui/node-handles.css&amp;lt;/code&amp;gt; into the folder indicated at &amp;lt;code&amp;gt;Edit ➞ Preferences ➞ System: User UI&amp;lt;/code&amp;gt; and modifying it. Handles will be updated live in Inkscape as when the file has been saved ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5624 MR #5624]). &lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape vIWVwzkI0T.gif|frame|center|The new default handles]]&lt;br /&gt;
&lt;br /&gt;
=== Icons ===&lt;br /&gt;
&lt;br /&gt;
A new icon set called is now available for you to select. This new theme, called &amp;quot;Dash&amp;quot; is aimed at covering all of Inkscape's existing features, and reducing complexity on some of the existing icons, while still being explanatory. It also borrows some concepts from industry standard apps. It has 500+ icons, with cursors, scalable and symbolic versions and works on dark and light themes ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6115 MR #6115]).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=400px&amp;gt;&lt;br /&gt;
File:Dash icons.png|Overview over icons from the new icon set&lt;br /&gt;
File:Dash icon theme.png|New icon set in use in the Inkscape interface&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Keyboard Shortcuts ===&lt;br /&gt;
&lt;br /&gt;
* The shortcuts for &amp;quot;Quick Preview&amp;quot; (&amp;lt;kbd&amp;gt;F&amp;lt;/kbd&amp;gt;), &amp;quot;Quick Zoom&amp;quot; (&amp;lt;kbd&amp;gt;Q&amp;lt;/kbd&amp;gt;), panning (&amp;lt;kbd&amp;gt;Space&amp;lt;/kbd&amp;gt;), &amp;quot;Pen Segment To Line&amp;quot; (&amp;lt;kbd&amp;gt;Shift + L&amp;lt;/kbd&amp;gt;), &amp;quot;Pen Segment To Curve&amp;quot; (&amp;lt;kbd&amp;gt;Shift + U&amp;lt;/kbd&amp;gt;) and &amp;quot;Pen Segments To Guides&amp;quot; (&amp;lt;kbd&amp;gt;Shift + G&amp;lt;/kbd&amp;gt;) are now customizable ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6308 MR #6308]).&lt;br /&gt;
* The macOS-specific carbon.xml keyboard shortcuts file has been removed, as it hasn't been kept up to date for years ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6522 MR #6522]).&lt;br /&gt;
* Some existing commands that did not have a default shortcut now have one. Note that these will only be available to you if you install Inkscape for the first time, not when upgrading an existing installation. In that case, you can set these manually in &amp;lt;code&amp;gt;Edit &amp;gt; Preferences &amp;gt; Interface &amp;gt; Keyboard&amp;lt;/code&amp;gt;, or you can reset your keyboard shortcuts by replacing the file &amp;lt;code&amp;gt;default.xml&amp;lt;/code&amp;gt; in your Inkscape user configuration director with a copy of the file &amp;lt;code&amp;gt;inkscape.xml&amp;lt;/code&amp;gt; from the &amp;lt;code&amp;gt;keys&amp;lt;/code&amp;gt; directory of your Inkscape installation's &amp;lt;code&amp;gt;share&amp;lt;/code&amp;gt; directory ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6462 MR #6462]):&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Command&lt;br /&gt;
!Shortcut&lt;br /&gt;
|-&lt;br /&gt;
|Apply clipping path&lt;br /&gt;
|'''&amp;lt;kbd&amp;gt;Ctrl+M&amp;lt;/kbd&amp;gt;'''&lt;br /&gt;
|-&lt;br /&gt;
|Release clipping path&lt;br /&gt;
|'''&amp;lt;kbd&amp;gt;Alt+M&amp;lt;/kbd&amp;gt;'''&lt;br /&gt;
|-&lt;br /&gt;
|Apply inverted clipping path&lt;br /&gt;
|'''&amp;lt;kbd&amp;gt;Ctrl+Alt+M&amp;lt;/kbd&amp;gt;'''&lt;br /&gt;
|-&lt;br /&gt;
|Swap fill and stroke colors&lt;br /&gt;
|'''&amp;lt;kbd&amp;gt;Shift+X&amp;lt;/kbd&amp;gt;'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Windows-specific Changes ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== macOS-specific Changes ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Extensions ==&lt;br /&gt;
&lt;br /&gt;
===Features===&lt;br /&gt;
&lt;br /&gt;
==== New extensions====&lt;br /&gt;
&lt;br /&gt;
* An importer for the native file format of '''Affinity Designer (*.afdesign)''' was added as @ManpreetXSingh's Google Summer of Code project ([https://manpreetsingh.hashnode.dev/gsoc-report-inkaf project report]). Since there is no official documentation for this format available, consider this a best-effort implementation. Please [https://inkscape.org/report report] any files that don't import properly.&lt;br /&gt;
*An importer for '''CGM (Computer Graphics Metafile)''' was added. Support for this old, but ISO-standardized file format was previously removed with Inkscape 1.0. ([https://gitlab.com/inkscape/extensions/-/merge_requests/638 MR extensions!638])&lt;br /&gt;
*The  '''Text -&amp;gt; Formula (typst)''' extension converts [https://typst.app typst] math markup into a path, and has a similar function as the LaTeX extension. ([https://gitlab.com/inkscape/extensions/-/merge_requests/606 MR extensions!606])&lt;br /&gt;
&lt;br /&gt;
====Particular extensions ====&lt;br /&gt;
&lt;br /&gt;
* '''Binary DXF''' files (from Autodesk R13 onwards) can now be imported into Inkscape. ([https://gitlab.com/inkscape/extensions/-/merge_requests/629 MR extensions!629], [https://gitlab.com/inkscape/extensions/-/issues/400 extensions#400])&lt;br /&gt;
*The '''QR code''' extension now supports multiline text ([https://gitlab.com/inkscape/extensions/-/merge_requests/595 MR extensions!595]). This can be useful if you want to create a vCard or other multiline formats.&lt;br /&gt;
*The '''Printing marks''' extension now adds printing marks to all pages of a document. ([https://gitlab.com/inkscape/extensions/-/merge_requests/634 MR extensions!634])&lt;br /&gt;
*The '''Deep Ungroup''' extension now provides an option to preserve groups, which is switched off by default ([https://gitlab.com/inkscape/extensions/-/merge_requests/642 MR extensions!642])&lt;br /&gt;
&lt;br /&gt;
====General Extension Changes====&lt;br /&gt;
&lt;br /&gt;
*Broad range of performance improvements: Usage of more efficient internal Python datatypes speeds up certain extensions by an order of magnitude ([https://gitlab.com/inkscape/extensions/-/merge_requests/569 MR extensions!569], [https://gitlab.com/inkscape/extensions/-/merge_requests/570 MR extensions!570]). Extensions that rely on &amp;lt;code&amp;gt;CubicSuperPath&amp;lt;/code&amp;gt; (e.g. all 'Transform path' extensions) will also notice significant speedups ([https://gitlab.com/inkscape/extensions/-/merge_requests/573 MR extensions!573]). Extensions reading and interpreting CSS rules ([https://gitlab.com/inkscape/extensions/-/merge_requests/579 MR extensions!579]) or evaluating the style cascade  ([https://gitlab.com/inkscape/extensions/-/merge_requests/597 MR extensions!597]) are dramatically faster. These improvements apply to all existing extensions, usually extension authors don't have to modify their code.&lt;br /&gt;
&lt;br /&gt;
===Bugs fixed===&lt;br /&gt;
&lt;br /&gt;
====Particular extensions====&lt;br /&gt;
&lt;br /&gt;
* The '''Add Nodes''' extension now gives symmetric results on arcs, and also splits arcs into smaller arcs. ([https://gitlab.com/inkscape/extensions/-/merge_requests/585 MR extensions!585])&lt;br /&gt;
*The '''Color''' extensions now also work on Mesh gradients ([https://gitlab.com/inkscape/extensions/-/merge_requests/624 MR extensions!624])&lt;br /&gt;
*The '''Convert to dashes''' extension is now also more precise for arcs and furthermore doesn't visually change the output for closed subpaths where a dash crosses over the closing position.  ([https://gitlab.com/inkscape/extensions/-/merge_requests/585 MR extensions!585])&lt;br /&gt;
*The '''DXF export''' extension no longer draws invisible elements ([https://gitlab.com/inkscape/extensions/-/merge_requests/609 MR extensions!609]) and doesn't trip over SVG comments anymore ([https://gitlab.com/inkscape/extensions/-/merge_requests/623 MR extensions!623]).&lt;br /&gt;
*A freeze in the details view of the '''Extensions manager''' was fixed ([https://gitlab.com/inkscape/extras/extension-manager/-/issues/19 MR extensions-manager#19])&lt;br /&gt;
* The '''Measure''' tool (Length measurement) is now more precise for paths containing arcs, e.g. an arc with radius 50mm now has its length reported as &amp;lt;code&amp;gt;314.1593&amp;lt;/code&amp;gt; (correct value: 314.15926...) instead of &amp;lt;code&amp;gt;314.1602&amp;lt;/code&amp;gt; ([https://gitlab.com/inkscape/extensions/-/merge_requests/585 MR extensions!585])&lt;br /&gt;
*The '''N-up layout''' extension could in some cases generate incorrect sizes, which is fixed ([https://gitlab.com/inkscape/extensions/-/merge_requests/610 MR extensions!610])&lt;br /&gt;
*The '''Plotter''' (HPGL) extension now lifts the pen at the end more reliably ([https://gitlab.com/inkscape/extensions/-/merge_requests/635 MR extensions!635], [https://gitlab.com/inkscape/extensions/-/issues/444 extensions#444], [https://gitlab.com/inkscape/extensions/-/issues/520 extensions#520]), and paths with multiple subpaths are now fully drawn ([https://gitlab.com/inkscape/extensions/-/merge_requests/527 MR extensions!527], [https://gitlab.com/inkscape/extensions/-/issues/522 extensions#522])&lt;br /&gt;
&lt;br /&gt;
====All extensions ====&lt;br /&gt;
&lt;br /&gt;
* Extensions accessing the text of a text element through &amp;lt;code&amp;gt;TextElement.get_text()&amp;lt;/code&amp;gt; will now also receive the contents of the nested &amp;lt;code&amp;gt;tspan&amp;lt;/code&amp;gt;s. ([https://gitlab.com/inkscape/extensions/-/merge_requests/584 MR extensions!584], [https://gitlab.com/inkscape/extensions/-/merge_requests/617 MR extensions!617], [https://gitlab.com/inkscape/extensions/-/merge_requests/622 MR extensions!622]).&lt;br /&gt;
*Fix an issue where &amp;lt;code&amp;gt;duplicate&amp;lt;/code&amp;gt; on text elements returned incorrect results. ([https://gitlab.com/inkscape/extensions/-/merge_requests/627 MR extensions!627],  [https://gitlab.com/inkscape/extensions/-/issues/480 extensions#480], [https://gitlab.com/inkscape/extensions/-/issues/567 extensions#567])&lt;br /&gt;
*Fix for some older extensions: Creating a &amp;lt;code&amp;gt;ffgeom.Segment&amp;lt;/code&amp;gt; object no longer results in &amp;lt;code&amp;gt;AttributeError: 'tuple' object has no attribute 'start'&amp;lt;/code&amp;gt;. ([https://gitlab.com/inkscape/extensions/-/merge_requests/636 MR extensions!636])&lt;br /&gt;
*Fix a crash when an extension is working with a path containing invalid Arc commands. ([https://gitlab.com/inkscape/extensions/-/merge_requests/640 MR extensions!640], [https://gitlab.com/inkscape/extensions/-/issues/579 extensions#579])&lt;br /&gt;
*Some improvements to memory management were made in the extension system ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6109 MR #6109]).&lt;br /&gt;
&lt;br /&gt;
===Extension Development ===&lt;br /&gt;
&lt;br /&gt;
====== Breaking changes / Deprecations ======&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;Path.append&amp;lt;/code&amp;gt; with list argument has been deprecated, use &amp;lt;code&amp;gt;Path.extend&amp;lt;/code&amp;gt; instead. ([https://gitlab.com/inkscape/extensions/-/merge_requests/572 MR extensions!572])&lt;br /&gt;
* The ID cache now is kept up-to-date correctly, ensuring that no ID collisions occur accidentally - as a byproduct, style and ID lookups are now constant-time instead of linear-time. If you add &amp;lt;code&amp;gt;etree.ElementBase&amp;lt;/code&amp;gt; elements from the SVG namespace manually, the ID caching mechanism will not work correctly, and it's a bad idea anyway. If your extension assigned duplicate IDs, you will need to fix that as it will be an error in 1.4. ([https://gitlab.com/inkscape/extensions/-/merge_requests/581 MR extensions!581])&lt;br /&gt;
* &amp;lt;code&amp;gt;group.bounding_box()&amp;lt;/code&amp;gt; now excludes invisible objects, and tries to take into account the clip path. &amp;lt;code&amp;gt;group.shape_box()&amp;lt;/code&amp;gt; returns a fully unclipped result for all child objects. ([https://gitlab.com/inkscape/extensions/-/merge_requests/618 MR extensions!618])&lt;br /&gt;
&lt;br /&gt;
====== Added / improved functionalities in inkex ======&lt;br /&gt;
Path manipulation:&lt;br /&gt;
* &amp;lt;code&amp;gt;Vector2d&amp;lt;/code&amp;gt; now implements most dunder methods of &amp;lt;code&amp;gt;complex&amp;lt;/code&amp;gt;, simplifying the vectorisation of path operations in &amp;lt;code&amp;gt;numpy&amp;lt;/code&amp;gt;. Path operations have been sped up by basing their internal computation on complex proper. ([https://gitlab.com/inkscape/extensions/-/merge_requests/569 MR extensions!569], [https://gitlab.com/inkscape/extensions/-/merge_requests/626 MR extensions!626])&lt;br /&gt;
* The &amp;lt;code&amp;gt;transform&amp;lt;/code&amp;gt; class is now also based on math on complex numbers. High-level operations that use transforms, such as the transformation of a path, automatically make use of the new API. If you work with transforms manually, you might want to use &amp;lt;code&amp;gt;capply_to_point&amp;lt;/code&amp;gt; to get the performance benefits. ([https://gitlab.com/inkscape/extensions/-/merge_requests/570 MR extensions!570])&lt;br /&gt;
*Improvements to the API for working with path segments, such as: length, split at length, gradient/normal, curvature. Accessible through &amp;lt;code&amp;gt;path.proxy_iterator()&amp;lt;/code&amp;gt;, the new methods facilitate a lot of what &amp;lt;code&amp;gt;bezier.py&amp;lt;/code&amp;gt; is traditionally used for, but without the loss of information that inherently happens when converting to &amp;lt;code&amp;gt;CubicSuperPath&amp;lt;/code&amp;gt;. We recommend to avoid &amp;lt;code&amp;gt;CubicSuperPath&amp;lt;/code&amp;gt;. ([https://gitlab.com/inkscape/extensions/-/merge_requests/585 MR extensions!585])&lt;br /&gt;
Style and property access:&lt;br /&gt;
* Style evaluations in documents that contain CSS have been sped up dramatically. The API remains unchanged. Also, some complex CSS4 selectors (like &amp;lt;code&amp;gt;:has&amp;lt;/code&amp;gt;) are now supported. ([https://gitlab.com/inkscape/extensions/-/merge_requests/579 MR extensions!579])&lt;br /&gt;
*Styles have been refactored to be faster and more accurate. Use &amp;lt;code&amp;gt;element.get_computed_style(key)&amp;lt;/code&amp;gt; to get the computed value for a particular attribute. &amp;lt;code&amp;gt;element.specified_style()(key)&amp;lt;/code&amp;gt; will continue to work, but unless you reuse the computed specified_style for many properties, it's less efficient. ([https://gitlab.com/inkscape/extensions/-/merge_requests/597 MR extensions!597])&lt;br /&gt;
* Attribute access is now more consistent, simplifying the modification of &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;stroke-dasharray&amp;lt;/code&amp;gt;. For details, see added [https://inkscape.gitlab.io/extensions/documentation/tutorial/object-editing.html documentation]. ([https://gitlab.com/inkscape/extensions/-/merge_requests/588 MR extensions!588], [https://gitlab.com/inkscape/extensions/-/merge_requests/632 MR extensions!632]). &lt;br /&gt;
* When setting an attribute value to a style attribute, such as &amp;lt;code&amp;gt;element.style[&amp;quot;fill&amp;quot;] = LinearGradient.new(...)&amp;lt;/code&amp;gt;, the element is automatically inserted into the &amp;lt;code&amp;gt;defs&amp;lt;/code&amp;gt; it it hasn't been already. ([https://gitlab.com/inkscape/extensions/-/merge_requests/588 MR extensions!588])&lt;br /&gt;
Other:&lt;br /&gt;
*Simplify reading of RDF meatadata ([https://gitlab.com/inkscape/extensions/-/merge_requests/596 MR extensions!596])&lt;br /&gt;
*More filter primitive classes have been added ([https://gitlab.com/inkscape/extensions/-/merge_requests/614 MR extensions!614]).&lt;br /&gt;
*Polygon and Polyline can be initialized with a list of points using .new() ([https://gitlab.com/inkscape/extensions/-/merge_requests/592 MR extensions 592]) &lt;br /&gt;
inx extension descriptor format:&lt;br /&gt;
*Extensions that use a custom GUI can now retrieve display error information to the user outside of its own GUI with the attribute &amp;lt;code&amp;gt;show-stderr&amp;lt;/code&amp;gt; ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6124 MR #6124]). &lt;br /&gt;
*New feature to allow extension authors to pre-process the svg before it's sent to their extension using the new &amp;lt;code&amp;gt;&amp;lt;action&amp;gt;&amp;lt;/code&amp;gt; tag. Additionally there is a pref attribute which controls if the action is run according to an inkscape pref, this isn't expected to be useful to extension authors and is used internally for plain-svg compatibility. ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5381 MR #5381]) &lt;br /&gt;
&lt;br /&gt;
====Under the hood====&lt;br /&gt;
&lt;br /&gt;
* Allow to skip particularly slow unit tests ([https://gitlab.com/inkscape/extensions/-/merge_requests/571 MR extensions!571]) . &lt;br /&gt;
* Improvements to the unit testing framework for stock extensions. ([https://gitlab.com/inkscape/extensions/-/merge_requests/582 MR extensions!582])&lt;br /&gt;
* Improvements for translators ([https://gitlab.com/inkscape/extensions/-/merge_requests/583 MR extensions!583])&lt;br /&gt;
*Maintenance work for Python 3.13 ([https://gitlab.com/inkscape/extensions/-/merge_requests/608 MR extensions!608]) and 3.12 ([https://gitlab.com/inkscape/extensions/-/merge_requests/641 MR extensions!641])&lt;br /&gt;
*Automated testing form Python 3.12 ([https://gitlab.com/inkscape/extensions/-/merge_requests/615 MR extensions!615])&lt;br /&gt;
*Documentation improvements ([https://gitlab.com/inkscape/extensions/-/merge_requests/616 MR extensions!616])&lt;br /&gt;
*The shebang at the top of the extension scripts was updated to &amp;lt;code&amp;gt;python3&amp;lt;/code&amp;gt; ([https://gitlab.com/inkscape/extensions/-/merge_requests/620 MR extensions!620])&lt;br /&gt;
*The code formatter was changed from black to ruff ([https://gitlab.com/inkscape/extensions/-/merge_requests/625 MR extensions!625])&lt;br /&gt;
== Command line== &lt;br /&gt;
&lt;br /&gt;
*Many new actions have been added to allow editing SVG files and customizing export files ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5381 MR #5381]). These are also available from the Command palette:&lt;br /&gt;
**Set the document's SVG version to 1.1&lt;br /&gt;
**Set the document's SVG version to 2.0&lt;br /&gt;
** Remove any Inkscape-specific SVG data&lt;br /&gt;
**Remove any known proprietary SVG data&lt;br /&gt;
** Remove auto start positions from markers&lt;br /&gt;
**Remove all transforms from all shapes&lt;br /&gt;
**Remove context paints from markers&lt;br /&gt;
**Replace SVG2 text with SVG1.1 text&lt;br /&gt;
**Insert JavaScript for rendering meshes (polyfill)&lt;br /&gt;
**Insert JavaScript for rendering hatches (polyfill)&lt;br /&gt;
**Recursively unlink all clones and symbols&lt;br /&gt;
**Turn all shapes recursively into &amp;lt;code&amp;gt;path&amp;lt;/code&amp;gt; elements&lt;br /&gt;
**Turn all strokes recursively into fill-only paths&lt;br /&gt;
**Make all paths absolute and predictable&lt;br /&gt;
**Add bounding box information to all shapes: adds &amp;lt;code&amp;gt;inkscape:visualbox&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;inkscape:geometricbox&amp;lt;/code&amp;gt; attributes (only current bounding box, not updated when shape changes)&lt;br /&gt;
**Add shape path information to all shapes: adds &amp;lt;code&amp;gt;inkscape:d&amp;lt;/code&amp;gt; attribute (only current &amp;lt;code&amp;gt;d&amp;lt;/code&amp;gt;, not updated when path is changed)&lt;br /&gt;
**Remove unused definitions (gradients, etc.)&lt;br /&gt;
*A new option to print a list of all available input file extensions &amp;lt;code&amp;gt;list-input-types&amp;lt;/code&amp;gt; has been added. This includes input file names for extensions, and it is also used for filename completion on the command line ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6126 MR #6126]).&lt;br /&gt;
*Options for setting the compression (export-png-compression, values 0–9) and antialiasing (export-png-antialias, values 0–3) level have been added ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5167 MR #5167]).&lt;br /&gt;
*An option to rotate the page by 90° (page-rotate) has been added ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5594 MR #5594]).&lt;br /&gt;
*&amp;lt;nowiki&amp;gt;An action for tracing raster images (object_trace), with expected argument format: {number of scans},{smooth[false|true]},{stack[false|true]},{remove_background[false|true],{speckles},{smooth_corners},{optimize}} (&amp;lt;/nowiki&amp;gt;[https://gitlab.com/inkscape/inkscape/-/merge_requests/5842 MR #5842])&lt;br /&gt;
&lt;br /&gt;
==Inkview==&lt;br /&gt;
&lt;br /&gt;
The Inkscape SVG image viewer Inkview now makes use of a (customizable) .ui file instead of a hardcoded GUI ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5899 MR #5899]).&lt;br /&gt;
&lt;br /&gt;
==Bugfixes==&lt;br /&gt;
&lt;br /&gt;
*The snap indicator text no longer flickers when object bounding box and path are in the same location (e.g. borders of a rectangular path) ([https://gitlab.com/inkscape/inkscape/-/issues/4399 Bug #4399], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6157 MR #6157]).&lt;br /&gt;
*Clones no longer vanish when their original path is being edited with the Shape Builder Tool ([https://gitlab.com/inkscape/inkscape/-/issues/4682 Bug #4682], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6131 MR #6131]).&lt;br /&gt;
* Bump filters and Bevels filters (about 25 different filters) now look again as they were intended, with banding and artifacts much reduced ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6190 MR #6190], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6162 MR #6162]).&lt;br /&gt;
*The settings 'Better' and 'Best' for rendering filters now are different again, and 'Better' is a bit faster now ([https://gitlab.com/inkscape/inkscape/-/issues/4722 Bug #4722], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6133 MR #6133]).&lt;br /&gt;
*Improvement on internal LPE handling ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6100 MR #6100])&lt;br /&gt;
*Stroke to Path no longer results in misplacement of the first node when applied to paths with multiple subpaths ([https://gitlab.com/inkscape/inkscape/-/issues/4709 Bug #4709], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6122 MR #6122]).&lt;br /&gt;
*When editing text imported from a PDF, letters before and after your cursor move as expected instead of new text and old text being stacked on top of each other ([https://gitlab.com/inkscape/inkscape/-/issues/297 Bug #297], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6414 MR #6414]).&lt;br /&gt;
*Right-clicking on selected objects no longer deselects them ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6489 MR #6489], [https://gitlab.com/inkscape/inkscape/-/issues/5047 Bug #5047]).&lt;br /&gt;
* Pressing the + button to add a new gradient stop now also works when the last gradient stop is selected ([https://gitlab.com/inkscape/inkscape/-/issues/1261 Bug #1261], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6358 MR #6358]).&lt;br /&gt;
*Gradient tool regression fixes (since Inkscape 1.0.x, [https://gitlab.com/inkscape/inkscape/-/merge_requests/6361 MR #6361]):&lt;br /&gt;
**The tool now again allows to add gradient stops by dragging a color from the palette onto the gradient line ([https://gitlab.com/inkscape/inkscape/-/issues/3472 Bug #3472]).&lt;br /&gt;
** Dragging a color from the color palette to a gradient object will now respect all the selected gradient nodes irrespective of the drop location.&lt;br /&gt;
**Dropping a color on a gradient object when no gradient nodes are selected will automatically determine the closest gradient node to the mouse and apply the color to it ([https://gitlab.com/inkscape/inkscape/-/issues/4466 Bug #4466]).&lt;br /&gt;
**Selecting a color from the color palette when no gradient node of the selected object is selected will automatically apply the color to the first gradient node of the selected object.&lt;br /&gt;
*and dozens of other bugs that are too many to list them all out here. You can find a (very incomplete) list of closed bug reports for the 1.4 milestone [https://gitlab.com/inkscape/inkscape/-/issues/?sort=created_date&amp;amp;state=closed&amp;amp;milestone_title=Inkscape%201.4&amp;amp;first_page_size=20 in our bug tracker].&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape owz9gNDaXy.gif|frame|center|Gradient tool capabilities restored]]&lt;br /&gt;
&lt;br /&gt;
==Behind the Curtains==&lt;br /&gt;
&lt;br /&gt;
These are changes that are not visible to the end user, but make development easier, maintain operating system compatibility and help to future-proof Inkscape:&lt;br /&gt;
&lt;br /&gt;
*Lots and lots of changes have been made to prepare Inkscape for the updated user interface framework GTK 4. Those changes should not be noticeable in Inkscape 1.4, but will help us with fixing bugs in multiple branches of Inkscape simultaneously (Inkscape 1.4.x and master/1.5.x).&lt;br /&gt;
*Many parts of the code have been refactored, code has been simplified and modernized.&lt;br /&gt;
*The code was adjusted to stay compatible with newer versions of third-party libraries.&lt;br /&gt;
*Our automatic builds and dependency lists have been updated and changed many times, continuously adjusting to currently available packages for various operating systems and compilation frameworks.&lt;br /&gt;
&lt;br /&gt;
==Translations==&lt;br /&gt;
&lt;br /&gt;
The following languages have been updated for this version (as of July 26):&lt;br /&gt;
&lt;br /&gt;
*Basque&lt;br /&gt;
*Belarusian&lt;br /&gt;
*British English&lt;br /&gt;
*Catalan&lt;br /&gt;
*Croatian&lt;br /&gt;
*German&lt;br /&gt;
*Hebrew&lt;br /&gt;
*Hungarian&lt;br /&gt;
*Icelandic&lt;br /&gt;
*Italian&lt;br /&gt;
*Japanese&lt;br /&gt;
*Korean&lt;br /&gt;
*Portuguese&lt;br /&gt;
* Romanian&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;
* Ukrainian&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;
Documentation translations were updated in:&lt;br /&gt;
&lt;br /&gt;
*Hungarian&lt;br /&gt;
&lt;br /&gt;
==Website==&lt;br /&gt;
&lt;br /&gt;
==Important Inkscape Project Milestones==&lt;br /&gt;
&lt;br /&gt;
==Important Changes for Packagers==&lt;br /&gt;
&lt;br /&gt;
*The compile flag &amp;lt;code&amp;gt;WITH_INTERNAL_CAIRO&amp;lt;/code&amp;gt; has been removed ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6093 MR #6093]).&lt;br /&gt;
*tinycss2 is now needed for Inkscape extensions (and export) to work ([https://gitlab.com/inkscape/inkscape/-/issues/5070 Bug #5070]).&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
&lt;br /&gt;
*The background work for moving to GTK4 can potentially reduce Inkscape's performance, most notably on Windows.&lt;br /&gt;
&lt;br /&gt;
==Other releases==&lt;br /&gt;
&lt;br /&gt;
{{:Release notes}}&lt;/div&gt;</summary>
		<author><name>Joneuhauser</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.4&amp;diff=123025</id>
		<title>Release notes/1.4</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.4&amp;diff=123025"/>
		<updated>2024-09-22T18:47:49Z</updated>

		<summary type="html">&lt;p&gt;Joneuhauser: /* Extensions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{Box| '''These Release Notes are in Draft Status.'''&lt;br /&gt;
&lt;br /&gt;
Note: Not all animations work, due to Wiki bugs with resizing images. Release notes will be transferred to website, there animations will be working.&lt;br /&gt;
&lt;br /&gt;
Important Links:&lt;br /&gt;
* [https://gitlab.com/inkscape/inkscape/commits/master Commit History Main Program (starting from: May 16, 2023)]&lt;br /&gt;
* [https://gitlab.com/inkscape/extensions/-/commits/master Commit History Extensions (starting from: xxx)]&lt;br /&gt;
* [https://gitlab.com/inkscape/inkscape-docs/documentation/-/tree/master Commit History Documentation (starting from: xxx)]&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Box| Pending questions:&lt;br /&gt;
&lt;br /&gt;
* https://gitlab.com/inkscape/inbox/-/issues/10309 - spray tool performance drop bug&lt;br /&gt;
* https://gitlab.com/inkscape/inbox/-/issues/10110 - extension gallery tooltip bug ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6257 MR])&lt;br /&gt;
* https://gitlab.com/inkscape/inbox/-/issues/10308 - export dialog icons bug&lt;br /&gt;
* https://gitlab.com/inkscape/inbox/-/issues/10112 - object picker UX bugs&lt;br /&gt;
* https://gitlab.com/inkscape/inbox/-/issues/10113 - scale lock bug&lt;br /&gt;
* https://gitlab.com/inkscape/inkscape/-/merge_requests/5993#note_1820038476 - scale lock use case required for better explanation&lt;br /&gt;
* https://gitlab.com/inkscape/inkscape/-/merge_requests/6199#note_1889273098 - ellipse snapping&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Release highlights ==&lt;br /&gt;
&lt;br /&gt;
* '''Filter Gallery:''' it has never been so easy to find the best filter for your needs! This new dialog features previews, categories and search.&lt;br /&gt;
* '''Modular grids &amp;amp; improved axonometric grids:''' set the grid angle by ratio for isometric designs and use modular grids to plan layouts and make icons!&lt;br /&gt;
* '''Swatches dialog and palette file handling improved:''' quick access to dialog layout controls, search for colors, and open different palette file formats!&lt;br /&gt;
* '''Unified font browser preview:''' when activated in the preferences, use it to quickly browse through your font collection. Try it out and give your feedback!&lt;br /&gt;
* '''Customizable handles:''' Power users with CSS knowledge can now customize the styling and basic shape of all the handles!&lt;br /&gt;
* '''Fast image clipping with the Shape Builder:''' raster graphics can now be clipped into multiple sections using the Shape Builder.&lt;br /&gt;
* '''There's even more:''' new templates for folding booklets, additional options in Ruler and Taper Stroke LPE, preview in Spray tool, many new command line options, updated translations and many bug fixes.&lt;br /&gt;
&lt;br /&gt;
== Canvas ==&lt;br /&gt;
&lt;br /&gt;
=== Guides ===&lt;br /&gt;
&lt;br /&gt;
When creating a new guide, all guides are now unlocked, so the new guide can be moved and adjusted freely ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5814 MR #5814]).&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
&lt;br /&gt;
Toolbars now try to make use of the available space by not hiding options in dropdown menus when there's enough space. Instead, they are sorted into multiple, dropdown menus, when the window is shrunk or there is not enough space. &lt;br /&gt;
&lt;br /&gt;
Previously, any options that did not fit went into the same small arrow dropdown at the end of the toolbar and were hard to discover. &lt;br /&gt;
&lt;br /&gt;
The change also leads to a larger minimal width of the Inkscape window, which is now dependent upon the selected tool with its collapsed toolbar items.&lt;br /&gt;
&lt;br /&gt;
=== Node Tool ===&lt;br /&gt;
&lt;br /&gt;
* The mouse/keyboard shortcut for converting a curved path segment to a straight line has been changed from &amp;lt;kbd&amp;gt;Ctrl+Click&amp;lt;/kbd&amp;gt; to &amp;lt;kbd&amp;gt;Alt+Double-click&amp;lt;/kbd&amp;gt; as a fix to the double-click action of the 'delete segment' command not being recognized correctly ([https://gitlab.com/inkscape/inkscape/-/issues/4984 Bug #4984], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6504 MR #6504]).&lt;br /&gt;
* Deleting a node now behaves differently again ([https://gitlab.com/inkscape/inkscape/-/issues/4984 Bug #4984], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6285 MR #6285], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6635 MR #6635]). With the preference option 'Edit &amp;gt; Preferences &amp;gt; Node tool: Deleting node preserves shape' active, Inkscape will use its node sharpness autodetection to decide whether the shape will be kept, or the node will be removed without adjusting the adjacent nodes' handles. With the option inactive, Inkscape will behave like Inkscape 1.2 (no autodetection, shape is kept when pressing Del, straight lines with Ctrl + Del).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Node deletion behavior&lt;br /&gt;
|-&lt;br /&gt;
! Keys pressed !! Curve is (almost) cusp !! Curve is smooth &lt;br /&gt;
|-&lt;br /&gt;
| Del + Preference for keeping shape is active || Adjacent handles will not be adjusted || Adjacent handles will be adjusted to try and keep the shape&lt;br /&gt;
|-&lt;br /&gt;
| Ctrl + Del + Preference for keeping shape is active || Adjacent handles will be retracted, producing a straight line || Adjacent handles will be retracted, producing a straight line&lt;br /&gt;
|-&lt;br /&gt;
| Del + Preference for keeping shape is not active || Adjacent handles will be adjusted to try and keep the shape || Adjacent handles will be adjusted to try and keep the shape&lt;br /&gt;
|-&lt;br /&gt;
| Ctrl + Del + Preference for keeping shape is not active || Adjacent handles will be retracted, producing a straight line || Adjacent handles will be retracted, producing a straight line&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Pen Tool ===&lt;br /&gt;
&lt;br /&gt;
A new option has been added to automatically convert the currently drawn shape to guides, allowing users to 'draw' guides instead of dragging them out of the rulers. It comes without a keyboard shortcut, but you can set one in the preferences ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6308 MR #6308]).&lt;br /&gt;
&lt;br /&gt;
=== Rectangle Tool ===&lt;br /&gt;
&lt;br /&gt;
A new mode to only draw squares with Alt + Ctrl has been added to the tool ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6199 MR #6199]).&lt;br /&gt;
&lt;br /&gt;
=== Selector Tool &amp;amp; Node Tool ===&lt;br /&gt;
&lt;br /&gt;
* In Edit &amp;gt; Preferences &amp;gt; Behavior &amp;gt; Steps, an option has been added to change how moving selected objects / nodes with the arrow keys works when the canvas is rotated (Arrow keys move object relative to screen). If you're working with a rotated canvas, now, by default, the arrow keys will move the selection horizontally and vertically relative to the screen, not to the rotated document. This allows to work more intuitively while the canvas is rotated. Disabling the option will restore the previous behavior ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5031 MR #5031]).&lt;br /&gt;
* In the preferences settings for both tools, options for changing the active layer and active page when using the tool to select an object have been added. The Selector tool will change both active layer and active page, while the Node tool will change neither, by default. Other tools (Text tool, Rectangle tool, …) do not change either layer or page when being used (but they can, if you edit the preferences.xml file in a text editor, [https://gitlab.com/inkscape/inkscape/-/merge_requests/5257 MR #5257]).&lt;br /&gt;
&lt;br /&gt;
=== Shape Builder Tool ===&lt;br /&gt;
&lt;br /&gt;
Several improvements were made to the Shape Builder ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5428 MR #5428]):&lt;br /&gt;
&lt;br /&gt;
* The Shape Builder tool can now make use of raster graphics, too. Any paths selected together with a raster (pixel) graphic will now function as clipping paths, their colors are not preserved - unlike when you have only paths in the selection. The resulting image parts use clipped clones of the image, to keep the file size small and improve performance. If you want to edit them, you need to unlink the clones.&lt;br /&gt;
* An option for the transparency level of the original drawing has been added (the eye icon opens a popup slider).&lt;br /&gt;
* Optionally, it is now possible to keep a copy of the original objects after the Shape Builder's operation. This option is deactivated by default. &lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape_lgi0590pMq-ezgif.com-optimize_(1).gif|frame|center|Using the Shape Builder Tool to quickly split a raster graphic into multiple parts]]&lt;br /&gt;
&lt;br /&gt;
=== Spray Tool ===&lt;br /&gt;
&lt;br /&gt;
* The Spray Tool now shows an outline preview of the next item that it is going to spray, including its shape, rotation and size. The preview is only visible when the tool is not currently spraying. That way, you can choose where to place the next item (with a single click instead of holding the mouse button down). It is possible to change the previewed (soon-to-be-sprayed) item by right-clicking and then moving the mouse by a tiny amount ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5375 MR #5375]).&lt;br /&gt;
* The option to only spray non-overlapping objects now yields faster results through an updated spraying algorithm ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5766 MR #5766]).&lt;br /&gt;
&lt;br /&gt;
[[File:Spray tool 1.4.gif|frame|center|Choosing the next item to spray]]&lt;br /&gt;
&lt;br /&gt;
== Import / Export ==&lt;br /&gt;
&lt;br /&gt;
==== PDF Export ====&lt;br /&gt;
&lt;br /&gt;
PDF export now supports internal links (going from one part of the file to another part of the same file, weblinks were supported since Inkscape 1.0). This can be used for creating Tables of Contents, for example ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5237 MR #5237]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Dialogs ==&lt;br /&gt;
&lt;br /&gt;
=== About Inkscape ===&lt;br /&gt;
&lt;br /&gt;
* Inkscape's new About Screen is [https://inkscape.org/~Inkonic/%E2%98%85inkscapes-path-artists-blossom Inkonic's &amp;quot;Inkscape's Path–Artist's Blossom&amp;quot;].&lt;br /&gt;
* The About Screen dialog now has the ability to display multiple drawings as a slideshow ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5559 MR #5559]).&lt;br /&gt;
* The dialog can now be closed by pressing &amp;lt;kbd&amp;gt;Esc&amp;lt;/kbd&amp;gt; ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5860 MR #5860]).&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape 1.4 About Screen.png | frame | center| The new About Screen, created by Inkonic for Inkscape 1.4]]&lt;br /&gt;
&lt;br /&gt;
=== Add Layer ===&lt;br /&gt;
&lt;br /&gt;
The 'Add Layer' dialog now shows the three available options all written out directly as radio buttons, instead of hiding them behind a drop-down selection ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5074 MR #5074]).&lt;br /&gt;
&lt;br /&gt;
[[File:Imageasdasd awdqwdasda.png | frame | center | New layout of 'Add Layer' dialog]]&lt;br /&gt;
&lt;br /&gt;
=== Align and Distribute ===&lt;br /&gt;
&lt;br /&gt;
The alignment options field ''&amp;quot;Relative to&amp;quot;'' now hides irrelevant options when only a single item is selected, with 'Page' being the default ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6510 MR #6510]).&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape PVs5dVVFsh.gif | frame | center | Better presets in 'Align and Distribute' dialog]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Create Anchor (Hyperlink) / Object Properties ===&lt;br /&gt;
&lt;br /&gt;
To make it easier to select an element in the drawing to link to, a button has been added to the side of the field where the target object's id or the external link must be inserted (Href). &lt;br /&gt;
&lt;br /&gt;
When you click on that button, your mouse cursor will transform into a little hand icon. When the hand hovers over any object or over an empty area of the page, a small indicator text will tell you the id of that object or page. Clicking on the object will automatically insert that object's id into the href field. That way, you do not need to use the Objects or XML dialog to look up the internal identifier of the object you want to link to ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5221 MR #5221])&lt;br /&gt;
&lt;br /&gt;
[[File:Object-picker.gif | frame | center | Creating clickable links from an object to another page / object]]&lt;br /&gt;
&lt;br /&gt;
=== Document properties ===&lt;br /&gt;
&lt;br /&gt;
==== Scale lock ====&lt;br /&gt;
&lt;br /&gt;
A new toggle button that allows you to change the document's viewbox scale without changing the physical size of its contents has been added ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5993 MR #5993]).&lt;br /&gt;
&lt;br /&gt;
[needs image, and a description of why that is useful]&lt;br /&gt;
&lt;br /&gt;
==== Grids ====&lt;br /&gt;
&lt;br /&gt;
The grids subsection in the Document Properties dialog has been overhauled with new grid selector buttons, which automatically add the selected type of grid to the drawing when pressed.  &lt;br /&gt;
&lt;br /&gt;
===== Modular Grids =====&lt;br /&gt;
&lt;br /&gt;
A new grid type was added that consists of rectangles with optional gaps in between. &lt;br /&gt;
&lt;br /&gt;
Height, width, horizontal and vertical gap (also negative for overlapping modules) can be adjusted separately. Each grid module (rectangle) can have its own margin set (negative values for inside margin, positive values for outside margin).&lt;br /&gt;
&lt;br /&gt;
[[File:Imageadsa.png|frame|center|Example of a modular grid without gaps]]&lt;br /&gt;
&lt;br /&gt;
===== Axonometric grids =====&lt;br /&gt;
&lt;br /&gt;
The angles of axonometric grids can now also be set by indicating the '''ratio''' between the height and width of the rhombus shape that is formed by it. A common angle for isometric games, for example, is 2:1, corresponding to angles like 26,565051 which are difficult to set exactly without the ratio option ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6132 MR #6132]).&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape nkL1NDBuw4.gif|frame|center|Automatically setting an angle starting from a ration for axonometric grids]]&lt;br /&gt;
&lt;br /&gt;
=== Export Dialog ===&lt;br /&gt;
&lt;br /&gt;
* If you enter a file system path to a save location that does not exist, Inkscape now tries to create folders instead of warning the user. Only if that fails, it will give a warning now ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5169 MR #5169]).&lt;br /&gt;
* Each of the two tabs of the dialog (single file, batch export) now features a little icon in addition to the text ([https://gitlab.com/inkscape/inkscape/-/issues/4338 Bug #4338], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6166 MR #6166]).&lt;br /&gt;
* Batch export options have been clarified ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6544 MR #6544]).&lt;br /&gt;
&lt;br /&gt;
[[File:Batch export options 1.4.png|frame|center|Improved batch export options with batch prefix and file type suffix]]&lt;br /&gt;
&lt;br /&gt;
=== Extension Gallery ===&lt;br /&gt;
&lt;br /&gt;
When you want to quickly get an overview which extensions are available to you, you can now browse your Inkscape extensions in a gallery similar to the one for filters. &lt;br /&gt;
&lt;br /&gt;
You can use the search field to quickly find the extension you need. The size of the icons is adjustable. They are currently all still identical placeholders, [https://gitlab.com/inkscape/inbox/-/issues/9907 and we invite you to join us] if you'd like to help. The menu categories can be hidden if you do not need them.&lt;br /&gt;
&lt;br /&gt;
When you hover over an extension, the dialog shows you a small info text with either the menu path to the extension, or a description ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5448 MR #5448]).&lt;br /&gt;
&lt;br /&gt;
[[File:Extension gallery 1.4.gif|frame|center|The new Extension Gallery]]&lt;br /&gt;
&lt;br /&gt;
=== Fill and Stroke ===&lt;br /&gt;
&lt;br /&gt;
==== Gradient Editor ====&lt;br /&gt;
&lt;br /&gt;
It is now possible to control the gradient's angle numerically from the Gradient Editor section of the Fill and Stroke dialog. An additional slider allows for changing the angle by simply dragging. A button to rotate the gradient by 90° completes the new angle controls ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5413 MR #5413]).&lt;br /&gt;
&lt;br /&gt;
[[File:7PviQWIu9r.gif|frame|center|The new gradient angle controls in the 'Fill and Stroke' dialog]]&lt;br /&gt;
&lt;br /&gt;
==== Pattern Editor ====&lt;br /&gt;
&lt;br /&gt;
For users who prefer to have more control when setting the gap between pattern elements, an option has been added to use numerical entry fields (Gap control: precise) instead of the sliders (Gap control: mouse friendly). This allows to add gaps smaller than 20% of the pattern width, in 0.1% steps – and also values larger than 32040%, in case you ever need that pattern rarity! ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5484 MR #5484]).&lt;br /&gt;
&lt;br /&gt;
[[File:Pattern gap control 1.4.gif|frame|center|Controlling the gap between pattern blocks numerically]]&lt;br /&gt;
&lt;br /&gt;
=== Filter Gallery ===&lt;br /&gt;
&lt;br /&gt;
The Filter Gallery can be found in the &amp;lt;code&amp;gt;Filters&amp;lt;/code&amp;gt; menu. It shows a scrollable (and hideable) list of all filter categories, and a preview image for each filter, applied to a colorful flower image. Your own filters will appear in the category indicated in your filter file, or, if there isn't any, in the &amp;lt;code&amp;gt;Personal&amp;lt;/code&amp;gt; category. Inkscape looks for them in a folder named &amp;lt;code&amp;gt;filters&amp;lt;/code&amp;gt; in the folder indicated at &amp;lt;code&amp;gt;Edit ➞ Preferences ➞ System: User config&amp;lt;/code&amp;gt;. Some community-contributed files for trying this out can be found [https://inkscape.org/gallery/=inkscape-filter-set/ in our website's gallery] ([https://gitlab.com/inkscape/ux/-/issues/208 Bug UX#208], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5448 MR #5448]).&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape YIRwDrcpcO.gif|frame|center|The Filter Gallery with previews and search]]&lt;br /&gt;
&lt;br /&gt;
=== Layers and Objects ===&lt;br /&gt;
&lt;br /&gt;
When you click on the 'Add' in the Layers and Objects dialog, the 'Add layers' dialog no longer shows up. The button now always adds the new layer above the selected one ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5074 MR #5074]). To name the layer, double-click on its name. The 'Add Layer' dialog is still available from the Layer menu (or with &amp;lt;kbd&amp;gt;Ctrl+Shift+N&amp;lt;/kbd&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape RH105M5BrW.gif|frame|center|Adding new layers faster than ever]]&lt;br /&gt;
&lt;br /&gt;
=== Object Attributes ===&lt;br /&gt;
&lt;br /&gt;
This dialog has been removed. Its contents is now available in the Object Properties dialog.&lt;br /&gt;
&lt;br /&gt;
=== Object Properties ===&lt;br /&gt;
&lt;br /&gt;
This dialog has been merged with the Object Attributes dialog. &lt;br /&gt;
&lt;br /&gt;
It now holds the following information:&lt;br /&gt;
&lt;br /&gt;
* Some properties specific to the selected object type (e.g. rounded corners / width / height for rectangles, number of tips for stars etc.)&lt;br /&gt;
** For paths, it now holds editable path data ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6173 MR #6173], like in XML dialog). This is another step toward [https://gitlab.com/inkscape/ux/-/issues/203 ux#203].&lt;br /&gt;
** For rectangles, corners can be edited separately by adding the Corners Live Path Effect&lt;br /&gt;
** Stars/Polygons can be automatically rotated to their 0° rotation position&lt;br /&gt;
* Object ID, label, description, title, highlight color, checkboxes for lock and hide status&lt;br /&gt;
* Interactivity (scriptable) properties, such as OnClick, OnMouseOver (input JavaScript)&lt;br /&gt;
* When the selected object is enclosed by a hyperlink (added with 'Add hyperlink (anchor)' in right-click menu), the hyperlink's properties (e.g. href, title, role, target) can be edited in this dialog.&lt;br /&gt;
&lt;br /&gt;
[[File:Object properties 1.4.gif|frame|center|The refactored 'Object Properties' dialog]]&lt;br /&gt;
&lt;br /&gt;
=== Path Effects ===&lt;br /&gt;
&lt;br /&gt;
The (optional) button for displaying the older Live Path Effects gallery dialog has been removed along with the dialog. LPEs can now only be selected from the search field / drop down field combination in the Path Effects dialog ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5760 MR #5760]).&lt;br /&gt;
&lt;br /&gt;
=== Preferences ===&lt;br /&gt;
&lt;br /&gt;
==== Snapping ====&lt;br /&gt;
&lt;br /&gt;
More options for finetuning snapping preference between grid and guidelines vs. objects and alignment/distribution have been added at Edit &amp;gt; Preferences &amp;gt; Behavior &amp;gt; Snapping.&lt;br /&gt;
These allow you to set grids and / or guidelines as the only available snap target, and to add more snap targets incrementally.&lt;br /&gt;
&lt;br /&gt;
[[File:Snap settings 1.4.png|frame|center|More options for finetuning snapping behavior]]&lt;br /&gt;
&lt;br /&gt;
=== SVG Font Editor ===&lt;br /&gt;
&lt;br /&gt;
The context (right-click) menu entry to 'Sort glyphs' and 'Remove pair' (referring to a kerning pair) have been moved to more discoverable buttons ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5421 MR #5421]).&lt;br /&gt;
&lt;br /&gt;
[[File:Font editor buttons 1.4.png|frame|center|New buttons in 'Font Editor' dialog]]&lt;br /&gt;
&lt;br /&gt;
=== Swatches ===&lt;br /&gt;
&lt;br /&gt;
The Swatches (Palettes) dialog has been overhauled ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5606 MR #5606]). &lt;br /&gt;
It now:&lt;br /&gt;
&lt;br /&gt;
* Color palettes are now selected from a dropdown at the top, instead of a small icon at the bottom.&lt;br /&gt;
* Colors can be searched by their name.&lt;br /&gt;
* Color palettes can be loaded from a file.&lt;br /&gt;
* In addition to Gimp Color Palette files, now 'Adobe Color Book' and 'Adobe Swatch Exchange' files are also supported.&lt;br /&gt;
* Support for columns: When a palette file defines 'Columns' (in .gpl files, this is indicated by a line like &amp;lt;code&amp;gt;Columns: 9&amp;lt;/code&amp;gt; following the name line), the blocks of colors that belong together will stay together (no 'linebreaks' will be added inside any of the blocks), both in the swatches dialog as well as in the palette at the bottom of the Inkscape window.&lt;br /&gt;
* A button for accessing the settings, and two buttons for switching between the grid and row view make it easier to adjust the dialog's layout.&lt;br /&gt;
* Support for color palettes with CIELAB colors has been added.&lt;br /&gt;
* Limited support for color palettes with CMYK colors has been added.&lt;br /&gt;
* The transformation from CMYK to RGB has been improved, even without a proper ICC profile. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape 8rZ8VQ4Pyn.gif|frame|center|Refactored 'Swatches' dialog with search field]]&lt;br /&gt;
&lt;br /&gt;
=== Text and Font ===&lt;br /&gt;
&lt;br /&gt;
==== General ====&lt;br /&gt;
&lt;br /&gt;
Freshly installed fonts can now be used in Inkscape on Linux, without needing to restart the application. macOS and Windows could not be moved to provide Inkscape with the necessary information ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5240 MR #5240]).&lt;br /&gt;
&lt;br /&gt;
==== Experimental Alternative User Interface ====&lt;br /&gt;
&lt;br /&gt;
An experimental 'Unified font browser' has been added. If it is activated under Edit &amp;gt; Preferences &amp;gt; Interface &amp;gt; Dialogs : Text and Font dialog (requires restart), it will replace the Text and Font dialog with a sortable, filterable, searchable and adjustable list of font previews. &lt;br /&gt;
&lt;br /&gt;
It supports live applying of fonts.That means any font you select will be applied immediately. The 'Font Attributes' tab and 'Text' tab are available, too [https://gitlab.com/inkscape/inkscape/-/merge_requests/4578 MR #4578].&lt;br /&gt;
&lt;br /&gt;
Specifically, these settings are customizable:&lt;br /&gt;
&lt;br /&gt;
* type of preview (rows or grid)&lt;br /&gt;
* sort order: alphabetical, font weight, font width (condensed - wide)&lt;br /&gt;
* limit list of fonts to selected font collections&lt;br /&gt;
* scaling of preview&lt;br /&gt;
* preview text (choice between some presets, custom text entry for the long (row view) sample and the short (grid view) sample)&lt;br /&gt;
* whether to show the font name below the preview&lt;br /&gt;
* in the preferences, the height of the preview lines can be adjusted, as in some cases, fonts look cut off in the list preview&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=400px&amp;gt;&lt;br /&gt;
File:Unified_font_browser_prefs_1.4.png | Preferences setting for activating and calibrating the experimental Unified Font Browser&lt;br /&gt;
File:Unified font browser direct application.gif | Applying a font and changing its size directly without confirmation&lt;br /&gt;
File:Unified font browser options gifsicle.gif | Adjusting the dialog by its various options&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Live Path Effects ==&lt;br /&gt;
&lt;br /&gt;
=== Ruler ===&lt;br /&gt;
&lt;br /&gt;
The Ruler Live Path Effect now features several new options:&lt;br /&gt;
&lt;br /&gt;
* Ruler marks can start from the path at an angle (in degrees, [https://gitlab.com/inkscape/inkscape/-/merge_requests/5749 MR #5749]). &lt;br /&gt;
* The marks can start at a distance from the path (in percentage of overall mark length, marks are shortened by this amount, [https://gitlab.com/inkscape/inkscape/-/merge_requests/5751 MR #5751]).&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape Q6nPooVP1O.gif|frame|center|Adjusting the angles of ruler marks and shifting their start in the Ruler Live Path Effect]]&lt;br /&gt;
&lt;br /&gt;
=== Taper Stroke ===&lt;br /&gt;
&lt;br /&gt;
A new option to 'clamp' (cut off) the path's tip instead of tapering it on the selected end of the path has been added. It's available in the 'Start direction' dropdown in the LPE's settings ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5701 MR #5701]).&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape t6Un74IlV8.gif|frame|center|Clamping the path's tip with the Taper Stroke Live Path Effect]]&lt;br /&gt;
&lt;br /&gt;
== Palettes ==&lt;br /&gt;
&lt;br /&gt;
* Multiple palettes were updated to contain information about the number of columns for optimal display of the palette ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5647 MR #5647]).&lt;br /&gt;
* The 'Web Safe' palette has been removed because of the dust that had already settled on it. Its colors were already included with the 'Web Hex' palette, where they now feature an addition ('(Web-safe)') to their label ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5653 MR #5653]).&lt;br /&gt;
* The 'Windows XP' palette has been removed because of its age ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5645]).&lt;br /&gt;
* The default preference for the bottom palette's layout has been adjusted to stretch the tiles and to have them laid out in two rows, so the palette looks nicer when you first install Inkscape ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6581 MR #6581]).&lt;br /&gt;
&lt;br /&gt;
== Templates ==&lt;br /&gt;
&lt;br /&gt;
* Folding book templates in A4 and Letter format have been added ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5996 MR #5996]).&lt;br /&gt;
* Custom templates can now make use of a category and a label ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5996 MR #5996]).&lt;br /&gt;
&lt;br /&gt;
[[File:Zine template 1.4.png|frame|center|The Zine Booklet template allows you to quickly generate printable folding booklets.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Customization / Theming ==&lt;br /&gt;
&lt;br /&gt;
=== Customizable Handles ===&lt;br /&gt;
&lt;br /&gt;
The size, color, stroke-width, outline and opacity of on-canvas handles can now be customized, and their shape can be selected from a set of available handle shapes, by copying the CSS file at &amp;lt;code&amp;gt;inkscape/share/ui/node-handles.css&amp;lt;/code&amp;gt; into the folder indicated at &amp;lt;code&amp;gt;Edit ➞ Preferences ➞ System: User UI&amp;lt;/code&amp;gt; and modifying it. Handles will be updated live in Inkscape as when the file has been saved ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5624 MR #5624]). &lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape vIWVwzkI0T.gif|frame|center|The new default handles]]&lt;br /&gt;
&lt;br /&gt;
=== Icons ===&lt;br /&gt;
&lt;br /&gt;
A new icon set called is now available for you to select. This new theme, called &amp;quot;Dash&amp;quot; is aimed at covering all of Inkscape's existing features, and reducing complexity on some of the existing icons, while still being explanatory. It also borrows some concepts from industry standard apps. It has 500+ icons, with cursors, scalable and symbolic versions and works on dark and light themes ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6115 MR #6115]).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=400px&amp;gt;&lt;br /&gt;
File:Dash icons.png|Overview over icons from the new icon set&lt;br /&gt;
File:Dash icon theme.png|New icon set in use in the Inkscape interface&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Keyboard Shortcuts ===&lt;br /&gt;
&lt;br /&gt;
* The shortcuts for &amp;quot;Quick Preview&amp;quot; (&amp;lt;kbd&amp;gt;F&amp;lt;/kbd&amp;gt;), &amp;quot;Quick Zoom&amp;quot; (&amp;lt;kbd&amp;gt;Q&amp;lt;/kbd&amp;gt;), panning (&amp;lt;kbd&amp;gt;Space&amp;lt;/kbd&amp;gt;), &amp;quot;Pen Segment To Line&amp;quot; (&amp;lt;kbd&amp;gt;Shift + L&amp;lt;/kbd&amp;gt;), &amp;quot;Pen Segment To Curve&amp;quot; (&amp;lt;kbd&amp;gt;Shift + U&amp;lt;/kbd&amp;gt;) and &amp;quot;Pen Segments To Guides&amp;quot; (&amp;lt;kbd&amp;gt;Shift + G&amp;lt;/kbd&amp;gt;) are now customizable ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6308 MR #6308]).&lt;br /&gt;
* The macOS-specific carbon.xml keyboard shortcuts file has been removed, as it hasn't been kept up to date for years ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6522 MR #6522]).&lt;br /&gt;
* Some existing commands that did not have a default shortcut now have one. Note that these will only be available to you if you install Inkscape for the first time, not when upgrading an existing installation. In that case, you can set these manually in &amp;lt;code&amp;gt;Edit &amp;gt; Preferences &amp;gt; Interface &amp;gt; Keyboard&amp;lt;/code&amp;gt;, or you can reset your keyboard shortcuts by replacing the file &amp;lt;code&amp;gt;default.xml&amp;lt;/code&amp;gt; in your Inkscape user configuration director with a copy of the file &amp;lt;code&amp;gt;inkscape.xml&amp;lt;/code&amp;gt; from the &amp;lt;code&amp;gt;keys&amp;lt;/code&amp;gt; directory of your Inkscape installation's &amp;lt;code&amp;gt;share&amp;lt;/code&amp;gt; directory ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6462 MR #6462]):&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Command&lt;br /&gt;
!Shortcut&lt;br /&gt;
|-&lt;br /&gt;
|Apply clipping path&lt;br /&gt;
|'''&amp;lt;kbd&amp;gt;Ctrl+M&amp;lt;/kbd&amp;gt;'''&lt;br /&gt;
|-&lt;br /&gt;
|Release clipping path&lt;br /&gt;
|'''&amp;lt;kbd&amp;gt;Alt+M&amp;lt;/kbd&amp;gt;'''&lt;br /&gt;
|-&lt;br /&gt;
|Apply inverted clipping path&lt;br /&gt;
|'''&amp;lt;kbd&amp;gt;Ctrl+Alt+M&amp;lt;/kbd&amp;gt;'''&lt;br /&gt;
|-&lt;br /&gt;
|Swap fill and stroke colors&lt;br /&gt;
|'''&amp;lt;kbd&amp;gt;Shift+X&amp;lt;/kbd&amp;gt;'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Windows-specific Changes ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== macOS-specific Changes ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Extensions ==&lt;br /&gt;
&lt;br /&gt;
===Features===&lt;br /&gt;
&lt;br /&gt;
==== New extensions====&lt;br /&gt;
&lt;br /&gt;
* The '''Text -&amp;gt; Formula (typst)''' extension converts [https://typst.app typst] math markup into a path, and has a similar function as the LaTeX extension. ([https://gitlab.com/inkscape/extensions/-/merge_requests/606 MR extensions!606])&lt;br /&gt;
&lt;br /&gt;
====Particular extensions ====&lt;br /&gt;
&lt;br /&gt;
* The '''QR code''' extension now supports multiline text ([https://gitlab.com/inkscape/extensions/-/merge_requests/595 MR extensions!595]). This can be useful if you want to create a vCard or other multiline formats.&lt;br /&gt;
*'''Binary DXF''' files (from Autodesk R13 onwards) can now be imported into Inkscape. ([https://gitlab.com/inkscape/extensions/-/merge_requests/629 MR extensions!629], [https://gitlab.com/inkscape/extensions/-/issues/400 extensions#400])&lt;br /&gt;
&lt;br /&gt;
====General Extension Changes====&lt;br /&gt;
&lt;br /&gt;
*Focus on performance improvements: Usage of more efficient internal Python datatypes speeds up certain extensions by an order of magnitude ([https://gitlab.com/inkscape/extensions/-/merge_requests/569 MR extensions!569], [https://gitlab.com/inkscape/extensions/-/merge_requests/570 MR extensions!570]). Extensions that rely on &amp;lt;code&amp;gt;CubicSuperPath&amp;lt;/code&amp;gt; (e.g. all 'Transform path' extensions) will also notice significant speedups ([https://gitlab.com/inkscape/extensions/-/merge_requests/573 MR extensions!573]). Extensions reading and interpreting CSS rules ([https://gitlab.com/inkscape/extensions/-/merge_requests/579 MR extensions!579]) or evaluating the style cascade  ([https://gitlab.com/inkscape/extensions/-/merge_requests/597 MR extensions!597]) are dramatically faster. These improvements apply to all existing extensions, usually extension authors don't have to modify their code.&lt;br /&gt;
&lt;br /&gt;
===Bugs fixed===&lt;br /&gt;
&lt;br /&gt;
====Particular extensions====&lt;br /&gt;
&lt;br /&gt;
* The '''Add Nodes''' extension now gives symmetric results on arcs, and also splits arcs into smaller arcs. ([https://gitlab.com/inkscape/extensions/-/merge_requests/585 MR extensions!585])&lt;br /&gt;
* The '''Measure''' tool (Length measurement) is now more precise for paths containing arcs, e.g. an arc with radius 50mm now has its length reported as &amp;lt;code&amp;gt;314.1593&amp;lt;/code&amp;gt; (correct value: 314.15926...) instead of &amp;lt;code&amp;gt;314.1602&amp;lt;/code&amp;gt; ([https://gitlab.com/inkscape/extensions/-/merge_requests/585 MR extensions!585])&lt;br /&gt;
* The '''Convert to dashes''' extension is now also more precise for arcs and furthermore doesn't visually change the output for closed subpaths where a dash crosses over the closing position.  ([https://gitlab.com/inkscape/extensions/-/merge_requests/585 MR extensions!585])&lt;br /&gt;
*The '''DXF export''' extension no longer draws invisible elements ([https://gitlab.com/inkscape/extensions/-/merge_requests/609 MR extensions!609]) and doesn't trip over SVG comments anymore ([https://gitlab.com/inkscape/extensions/-/merge_requests/623 MR extensions!623]).&lt;br /&gt;
*The '''N-up layout''' extension could in some cases generate incorrect sizes, which is fixed ([https://gitlab.com/inkscape/extensions/-/merge_requests/610 MR extensions!610])&lt;br /&gt;
*The '''Color''' extensions now also work on Mesh gradients ([https://gitlab.com/inkscape/extensions/-/merge_requests/624 MR extensions!624])&lt;br /&gt;
&lt;br /&gt;
====All extensions ====&lt;br /&gt;
&lt;br /&gt;
* Extensions accessing the text of a text element through &amp;lt;code&amp;gt;TextElement.get_text()&amp;lt;/code&amp;gt; will now also receive the contents of the nested &amp;lt;code&amp;gt;tspan&amp;lt;/code&amp;gt;s. ([https://gitlab.com/inkscape/extensions/-/merge_requests/584 MR extensions!584], [https://gitlab.com/inkscape/extensions/-/merge_requests/617 MR extensions!617], [https://gitlab.com/inkscape/extensions/-/merge_requests/622 MR extensions!622]).&lt;br /&gt;
*Fix an issue where &amp;lt;code&amp;gt;duplicate&amp;lt;/code&amp;gt; on text elements returned incorrect results. ([https://gitlab.com/inkscape/extensions/-/merge_requests/627 MR extensions!627],  [https://gitlab.com/inkscape/extensions/-/issues/480 extensions#480], [https://gitlab.com/inkscape/extensions/-/issues/567 extensions#567])&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;
* &amp;lt;code&amp;gt;Vector2d&amp;lt;/code&amp;gt; now implements most dunder methods of &amp;lt;code&amp;gt;complex&amp;lt;/code&amp;gt;, simplifying the vectorisation of path operations in &amp;lt;code&amp;gt;numpy&amp;lt;/code&amp;gt;. Path operations have been sped up by basing their internal computation on complex proper. ([https://gitlab.com/inkscape/extensions/-/merge_requests/569 MR extensions!569], [https://gitlab.com/inkscape/extensions/-/merge_requests/626 MR extensions!626])&lt;br /&gt;
* The &amp;lt;code&amp;gt;transform&amp;lt;/code&amp;gt; class is now also based on math on complex numbers. High-level operations that use transforms, such as the transformation of a path, automatically make use of the new API. If you work with transforms manually, you might want to use &amp;lt;code&amp;gt;capply_to_point&amp;lt;/code&amp;gt; to get the performance benefits. ([https://gitlab.com/inkscape/extensions/-/merge_requests/570 MR extensions!570])&lt;br /&gt;
* &amp;lt;code&amp;gt;Path.append&amp;lt;/code&amp;gt; with list argument has been deprecated, use &amp;lt;code&amp;gt;Path.extend&amp;lt;/code&amp;gt; instead. ([https://gitlab.com/inkscape/extensions/-/merge_requests/572 MR extensions!572])&lt;br /&gt;
* Style evaluations in documents that contain CSS have been sped up dramatically. The API remains unchanged. Also, some complex CSS4 selectors (like &amp;lt;code&amp;gt;:has&amp;lt;/code&amp;gt;) are now supported. ([https://gitlab.com/inkscape/extensions/-/merge_requests/579 MR extensions!579])&lt;br /&gt;
* The ID cache now is kept up-to-date correctly, ensuring that no ID collisions occur accidentally - as a byproduct, style and ID lookups are now constant-time instead of linear-time. If you add &amp;lt;code&amp;gt;etree.ElementBase&amp;lt;/code&amp;gt; elements from the SVG namespace manually, the ID caching mechanism will not work correctly, and it's a bad idea anyway. If your extension assigned duplicate IDs, you will need to fix that as it will be an error in 1.4. ([https://gitlab.com/inkscape/extensions/-/merge_requests/581 MR extensions!581])&lt;br /&gt;
* Improvements to the API for working with path segments, such as: length, split at length, gradient/normal, curvature. Accessible through &amp;lt;code&amp;gt;path.proxy_iterator()&amp;lt;/code&amp;gt;, the new methods facilitate a lot of what &amp;lt;code&amp;gt;bezier.py&amp;lt;/code&amp;gt; is traditionally used for, but without the loss of information that inherently happens when converting to &amp;lt;code&amp;gt;CubicSuperPath&amp;lt;/code&amp;gt;. ([https://gitlab.com/inkscape/extensions/-/merge_requests/585 MR extensions!585])&lt;br /&gt;
* Attribute access is now more consistent, simplifying the modification of &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;stroke-dasharray&amp;lt;/code&amp;gt;. For details, see added [https://inkscape.gitlab.io/extensions/documentation/tutorial/object-editing.html documentation]. ([https://gitlab.com/inkscape/extensions/-/merge_requests/588 MR extensions!588])&lt;br /&gt;
* When setting an attribute value to a style attribute, such as &amp;lt;code&amp;gt;element.style[&amp;quot;fill&amp;quot;] = LinearGradient.new(...)&amp;lt;/code&amp;gt;, the element is automatically inserted into the &amp;lt;code&amp;gt;defs&amp;lt;/code&amp;gt; it it hasn't been already. ([https://gitlab.com/inkscape/extensions/-/merge_requests/588 MR extensions!588]) &lt;br /&gt;
*Simplify reading of RDF meatadata ([https://gitlab.com/inkscape/extensions/-/merge_requests/596 MR extensions!596]) &lt;br /&gt;
*Styles have been refactored to be faster and more accurate. Use &amp;lt;code&amp;gt;element.get_computed_style(key)&amp;lt;/code&amp;gt; to get the computed value for a particular attribute. &amp;lt;code&amp;gt;element.specified_style()(key)&amp;lt;/code&amp;gt; will continue to work, but unless you reuse the computed specified_style for many properties, it's less efficient. ([https://gitlab.com/inkscape/extensions/-/merge_requests/597 MR extensions!597]) &lt;br /&gt;
*More filter primitive classes have been added ([https://gitlab.com/inkscape/extensions/-/merge_requests/614 MR extensions!614]). &lt;br /&gt;
*&amp;lt;code&amp;gt;group.bounding_box()&amp;lt;/code&amp;gt; now excludes invisible objects, and tries to take into account the clip path. &amp;lt;code&amp;gt;group.shape_box()&amp;lt;/code&amp;gt; returns a fully unclipped result for all child objects. ([https://gitlab.com/inkscape/extensions/-/merge_requests/618 MR extensions!618]) &lt;br /&gt;
&lt;br /&gt;
==== Extension Development Documentation====&lt;br /&gt;
&lt;br /&gt;
====Under the hood====&lt;br /&gt;
&lt;br /&gt;
* Allow to skip particularly slow unit tests ([https://gitlab.com/inkscape/extensions/-/merge_requests/571 MR extensions!571]) . &lt;br /&gt;
* Improvements to the unit testing framework for stock extensions. ([https://gitlab.com/inkscape/extensions/-/merge_requests/582 MR extensions!582])&lt;br /&gt;
* Improvements for translators ([https://gitlab.com/inkscape/extensions/-/merge_requests/583 MR extensions!583])&lt;br /&gt;
*Maintenance work for Python 3.13 ([https://gitlab.com/inkscape/extensions/-/merge_requests/608 MR extensions!608])&lt;br /&gt;
*Automated testing form Python 3.12 ([https://gitlab.com/inkscape/extensions/-/merge_requests/615 MR extensions!615])&lt;br /&gt;
*Documentation improvements ([https://gitlab.com/inkscape/extensions/-/merge_requests/616 MR extensions!616])&lt;br /&gt;
*The shebang at the top of the extension scripts was updated to &amp;lt;code&amp;gt;python3&amp;lt;/code&amp;gt; ([https://gitlab.com/inkscape/extensions/-/merge_requests/620 MR extensions!620])&lt;br /&gt;
*The code formatter was changed from black to ruff ([https://gitlab.com/inkscape/extensions/-/merge_requests/625 MR extensions!625])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*New feature to allow extension authors to pre-process the svg before it's sent to their extension using the new `&amp;lt;action&amp;gt;` tag. Additionally there is a pref attribute which controls if the action is run according to an inkscape pref, this isn't expected to be useful to extension authors and is used internally for plain-svg compatibility.&lt;br /&gt;
*Extensions that use a custom GUI can now retrieve information from stderr with the attribute &amp;lt;code&amp;gt;show-stderr&amp;lt;/code&amp;gt; ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6124 MR #6124]).&lt;br /&gt;
*Some improvements to memory management were made in the extension system ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6109 MR #6109]).&lt;br /&gt;
*Extensions manager:&lt;br /&gt;
**Fix freeze in Details window (inkscape/extras/extension-manager#19 (closed))&lt;br /&gt;
**Maintainance updates&lt;br /&gt;
*XAML:&lt;br /&gt;
**Fix #552 (closed)&lt;br /&gt;
**Maintainance updates&lt;br /&gt;
*Afdesign:&lt;br /&gt;
**Improvements to path parsing &amp;amp; power stroke.&lt;br /&gt;
*Gcodetools: &lt;br /&gt;
**Maintainance updates&lt;br /&gt;
*New Extension for inserting typst generated formulas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Command line== &lt;br /&gt;
&lt;br /&gt;
*Many new actions have been added to allow editing SVG files and customizing export files ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5381 MR #5381]). These are also available from the Command palette:&lt;br /&gt;
**Set the document's SVG version to 1.1&lt;br /&gt;
**Set the document's SVG version to 2.0&lt;br /&gt;
** Remove any Inkscape-specific SVG data&lt;br /&gt;
**Remove any known proprietary SVG data&lt;br /&gt;
** Remove auto start positions from markers&lt;br /&gt;
**Remove all transforms from all shapes&lt;br /&gt;
**Remove context paints from markers&lt;br /&gt;
**Replace SVG2 text with SVG1.1 text&lt;br /&gt;
**Insert JavaScript for rendering meshes (polyfill)&lt;br /&gt;
**Insert JavaScript for rendering hatches (polyfill)&lt;br /&gt;
**Recursively unlink all clones and symbols&lt;br /&gt;
**Turn all shapes recursively into &amp;lt;code&amp;gt;path&amp;lt;/code&amp;gt; elements&lt;br /&gt;
**Turn all strokes recursively into fill-only paths&lt;br /&gt;
**Make all paths absolute and predictable&lt;br /&gt;
**Add bounding box information to all shapes: adds &amp;lt;code&amp;gt;inkscape:visualbox&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;inkscape:geometricbox&amp;lt;/code&amp;gt; attributes (only current bounding box, not updated when shape changes)&lt;br /&gt;
**Add shape path information to all shapes: adds &amp;lt;code&amp;gt;inkscape:d&amp;lt;/code&amp;gt; attribute (only current &amp;lt;code&amp;gt;d&amp;lt;/code&amp;gt;, not updated when path is changed)&lt;br /&gt;
**Remove unused definitions (gradients, etc.)&lt;br /&gt;
*A new option to print a list of all available input file extensions &amp;lt;code&amp;gt;list-input-types&amp;lt;/code&amp;gt; has been added. This includes input file names for extensions, and it is also used for filename completion on the command line ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6126 MR #6126]).&lt;br /&gt;
*Options for setting the compression (export-png-compression, values 0–9) and antialiasing (export-png-antialias, values 0–3) level have been added ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5167 MR #5167]).&lt;br /&gt;
*An option to rotate the page by 90° (page-rotate) has been added ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5594 MR #5594]).&lt;br /&gt;
*&amp;lt;nowiki&amp;gt;An action for tracing raster images (object_trace), with expected argument format: {number of scans},{smooth[false|true]},{stack[false|true]},{remove_background[false|true],{speckles},{smooth_corners},{optimize}} (&amp;lt;/nowiki&amp;gt;[https://gitlab.com/inkscape/inkscape/-/merge_requests/5842 MR #5842])&lt;br /&gt;
&lt;br /&gt;
==Inkview==&lt;br /&gt;
&lt;br /&gt;
The Inkscape SVG image viewer Inkview now makes use of a (customizable) .ui file instead of a hardcoded GUI ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5899 MR #5899]).&lt;br /&gt;
&lt;br /&gt;
==Bugfixes==&lt;br /&gt;
&lt;br /&gt;
*The snap indicator text no longer flickers when object bounding box and path are in the same location (e.g. borders of a rectangular path) ([https://gitlab.com/inkscape/inkscape/-/issues/4399 Bug #4399], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6157 MR #6157]).&lt;br /&gt;
*Clones no longer vanish when their original path is being edited with the Shape Builder Tool ([https://gitlab.com/inkscape/inkscape/-/issues/4682 Bug #4682], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6131 MR #6131]).&lt;br /&gt;
* Bump filters and Bevels filters (about 25 different filters) now look again as they were intended, with banding and artifacts much reduced ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6190 MR #6190], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6162 MR #6162]).&lt;br /&gt;
*The settings 'Better' and 'Best' for rendering filters now are different again, and 'Better' is a bit faster now ([https://gitlab.com/inkscape/inkscape/-/issues/4722 Bug #4722], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6133 MR #6133]).&lt;br /&gt;
*Improvement on internal LPE handling ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6100 MR #6100])&lt;br /&gt;
*Stroke to Path no longer results in misplacement of the first node when applied to paths with multiple subpaths ([https://gitlab.com/inkscape/inkscape/-/issues/4709 Bug #4709], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6122 MR #6122]).&lt;br /&gt;
*When editing text imported from a PDF, letters before and after your cursor move as expected instead of new text and old text being stacked on top of each other ([https://gitlab.com/inkscape/inkscape/-/issues/297 Bug #297], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6414 MR #6414]).&lt;br /&gt;
*Right-clicking on selected objects no longer deselects them ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6489 MR #6489], [https://gitlab.com/inkscape/inkscape/-/issues/5047 Bug #5047]).&lt;br /&gt;
* Pressing the + button to add a new gradient stop now also works when the last gradient stop is selected ([https://gitlab.com/inkscape/inkscape/-/issues/1261 Bug #1261], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6358 MR #6358]).&lt;br /&gt;
*Gradient tool regression fixes (since Inkscape 1.0.x, [https://gitlab.com/inkscape/inkscape/-/merge_requests/6361 MR #6361]):&lt;br /&gt;
**The tool now again allows to add gradient stops by dragging a color from the palette onto the gradient line ([https://gitlab.com/inkscape/inkscape/-/issues/3472 Bug #3472]).&lt;br /&gt;
** Dragging a color from the color palette to a gradient object will now respect all the selected gradient nodes irrespective of the drop location.&lt;br /&gt;
**Dropping a color on a gradient object when no gradient nodes are selected will automatically determine the closest gradient node to the mouse and apply the color to it ([https://gitlab.com/inkscape/inkscape/-/issues/4466 Bug #4466]).&lt;br /&gt;
**Selecting a color from the color palette when no gradient node of the selected object is selected will automatically apply the color to the first gradient node of the selected object.&lt;br /&gt;
*and dozens of other bugs that are too many to list them all out here. You can find a (very incomplete) list of closed bug reports for the 1.4 milestone [https://gitlab.com/inkscape/inkscape/-/issues/?sort=created_date&amp;amp;state=closed&amp;amp;milestone_title=Inkscape%201.4&amp;amp;first_page_size=20 in our bug tracker].&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape owz9gNDaXy.gif|frame|center|Gradient tool capabilities restored]]&lt;br /&gt;
&lt;br /&gt;
==Behind the Curtains==&lt;br /&gt;
&lt;br /&gt;
These are changes that are not visible to the end user, but make development easier, maintain operating system compatibility and help to future-proof Inkscape:&lt;br /&gt;
&lt;br /&gt;
*Lots and lots of changes have been made to prepare Inkscape for the updated user interface framework GTK 4. Those changes should not be noticeable in Inkscape 1.4, but will help us with fixing bugs in multiple branches of Inkscape simultaneously (Inkscape 1.4.x and master/1.5.x).&lt;br /&gt;
*Many parts of the code have been refactored, code has been simplified and modernized.&lt;br /&gt;
*The code was adjusted to stay compatible with newer versions of third-party libraries.&lt;br /&gt;
*Our automatic builds and dependency lists have been updated and changed many times, continuously adjusting to currently available packages for various operating systems and compilation frameworks.&lt;br /&gt;
&lt;br /&gt;
==Translations==&lt;br /&gt;
&lt;br /&gt;
The following languages have been updated for this version (as of July 26):&lt;br /&gt;
&lt;br /&gt;
*Basque&lt;br /&gt;
*Belarusian&lt;br /&gt;
*British English&lt;br /&gt;
*Catalan&lt;br /&gt;
*Croatian&lt;br /&gt;
*German&lt;br /&gt;
*Hebrew&lt;br /&gt;
*Hungarian&lt;br /&gt;
*Icelandic&lt;br /&gt;
*Italian&lt;br /&gt;
*Japanese&lt;br /&gt;
*Korean&lt;br /&gt;
*Portuguese&lt;br /&gt;
* Romanian&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;
* Ukrainian&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;
Documentation translations were updated in:&lt;br /&gt;
&lt;br /&gt;
*Hungarian&lt;br /&gt;
&lt;br /&gt;
==Website==&lt;br /&gt;
&lt;br /&gt;
==Important Inkscape Project Milestones==&lt;br /&gt;
&lt;br /&gt;
==Important Changes for Packagers==&lt;br /&gt;
&lt;br /&gt;
*The compile flag &amp;lt;code&amp;gt;WITH_INTERNAL_CAIRO&amp;lt;/code&amp;gt; has been removed ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6093 MR #6093]).&lt;br /&gt;
*tinycss2 is now needed for Inkscape extensions (and export) to work ([https://gitlab.com/inkscape/inkscape/-/issues/5070 Bug #5070]).&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
&lt;br /&gt;
*The background work for moving to GTK4 can potentially reduce Inkscape's performance, most notably on Windows.&lt;br /&gt;
&lt;br /&gt;
==Other releases==&lt;br /&gt;
&lt;br /&gt;
{{:Release notes}}&lt;/div&gt;</summary>
		<author><name>Joneuhauser</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.4&amp;diff=123024</id>
		<title>Release notes/1.4</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.4&amp;diff=123024"/>
		<updated>2024-09-22T18:34:23Z</updated>

		<summary type="html">&lt;p&gt;Joneuhauser: /* Extensions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{Box| '''These Release Notes are in Draft Status.'''&lt;br /&gt;
&lt;br /&gt;
Note: Not all animations work, due to Wiki bugs with resizing images. Release notes will be transferred to website, there animations will be working.&lt;br /&gt;
&lt;br /&gt;
Important Links:&lt;br /&gt;
* [https://gitlab.com/inkscape/inkscape/commits/master Commit History Main Program (starting from: May 16, 2023)]&lt;br /&gt;
* [https://gitlab.com/inkscape/extensions/-/commits/master Commit History Extensions (starting from: xxx)]&lt;br /&gt;
* [https://gitlab.com/inkscape/inkscape-docs/documentation/-/tree/master Commit History Documentation (starting from: xxx)]&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Box| Pending questions:&lt;br /&gt;
&lt;br /&gt;
* https://gitlab.com/inkscape/inbox/-/issues/10309 - spray tool performance drop bug&lt;br /&gt;
* https://gitlab.com/inkscape/inbox/-/issues/10110 - extension gallery tooltip bug ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6257 MR])&lt;br /&gt;
* https://gitlab.com/inkscape/inbox/-/issues/10308 - export dialog icons bug&lt;br /&gt;
* https://gitlab.com/inkscape/inbox/-/issues/10112 - object picker UX bugs&lt;br /&gt;
* https://gitlab.com/inkscape/inbox/-/issues/10113 - scale lock bug&lt;br /&gt;
* https://gitlab.com/inkscape/inkscape/-/merge_requests/5993#note_1820038476 - scale lock use case required for better explanation&lt;br /&gt;
* https://gitlab.com/inkscape/inkscape/-/merge_requests/6199#note_1889273098 - ellipse snapping&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Release highlights ==&lt;br /&gt;
&lt;br /&gt;
* '''Filter Gallery:''' it has never been so easy to find the best filter for your needs! This new dialog features previews, categories and search.&lt;br /&gt;
* '''Modular grids &amp;amp; improved axonometric grids:''' set the grid angle by ratio for isometric designs and use modular grids to plan layouts and make icons!&lt;br /&gt;
* '''Swatches dialog and palette file handling improved:''' quick access to dialog layout controls, search for colors, and open different palette file formats!&lt;br /&gt;
* '''Unified font browser preview:''' when activated in the preferences, use it to quickly browse through your font collection. Try it out and give your feedback!&lt;br /&gt;
* '''Customizable handles:''' Power users with CSS knowledge can now customize the styling and basic shape of all the handles!&lt;br /&gt;
* '''Fast image clipping with the Shape Builder:''' raster graphics can now be clipped into multiple sections using the Shape Builder.&lt;br /&gt;
* '''There's even more:''' new templates for folding booklets, additional options in Ruler and Taper Stroke LPE, preview in Spray tool, many new command line options, updated translations and many bug fixes.&lt;br /&gt;
&lt;br /&gt;
== Canvas ==&lt;br /&gt;
&lt;br /&gt;
=== Guides ===&lt;br /&gt;
&lt;br /&gt;
When creating a new guide, all guides are now unlocked, so the new guide can be moved and adjusted freely ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5814 MR #5814]).&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
&lt;br /&gt;
Toolbars now try to make use of the available space by not hiding options in dropdown menus when there's enough space. Instead, they are sorted into multiple, dropdown menus, when the window is shrunk or there is not enough space. &lt;br /&gt;
&lt;br /&gt;
Previously, any options that did not fit went into the same small arrow dropdown at the end of the toolbar and were hard to discover. &lt;br /&gt;
&lt;br /&gt;
The change also leads to a larger minimal width of the Inkscape window, which is now dependent upon the selected tool with its collapsed toolbar items.&lt;br /&gt;
&lt;br /&gt;
=== Node Tool ===&lt;br /&gt;
&lt;br /&gt;
* The mouse/keyboard shortcut for converting a curved path segment to a straight line has been changed from &amp;lt;kbd&amp;gt;Ctrl+Click&amp;lt;/kbd&amp;gt; to &amp;lt;kbd&amp;gt;Alt+Double-click&amp;lt;/kbd&amp;gt; as a fix to the double-click action of the 'delete segment' command not being recognized correctly ([https://gitlab.com/inkscape/inkscape/-/issues/4984 Bug #4984], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6504 MR #6504]).&lt;br /&gt;
* Deleting a node now behaves differently again ([https://gitlab.com/inkscape/inkscape/-/issues/4984 Bug #4984], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6285 MR #6285], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6635 MR #6635]). With the preference option 'Edit &amp;gt; Preferences &amp;gt; Node tool: Deleting node preserves shape' active, Inkscape will use its node sharpness autodetection to decide whether the shape will be kept, or the node will be removed without adjusting the adjacent nodes' handles. With the option inactive, Inkscape will behave like Inkscape 1.2 (no autodetection, shape is kept when pressing Del, straight lines with Ctrl + Del).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Node deletion behavior&lt;br /&gt;
|-&lt;br /&gt;
! Keys pressed !! Curve is (almost) cusp !! Curve is smooth &lt;br /&gt;
|-&lt;br /&gt;
| Del + Preference for keeping shape is active || Adjacent handles will not be adjusted || Adjacent handles will be adjusted to try and keep the shape&lt;br /&gt;
|-&lt;br /&gt;
| Ctrl + Del + Preference for keeping shape is active || Adjacent handles will be retracted, producing a straight line || Adjacent handles will be retracted, producing a straight line&lt;br /&gt;
|-&lt;br /&gt;
| Del + Preference for keeping shape is not active || Adjacent handles will be adjusted to try and keep the shape || Adjacent handles will be adjusted to try and keep the shape&lt;br /&gt;
|-&lt;br /&gt;
| Ctrl + Del + Preference for keeping shape is not active || Adjacent handles will be retracted, producing a straight line || Adjacent handles will be retracted, producing a straight line&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Pen Tool ===&lt;br /&gt;
&lt;br /&gt;
A new option has been added to automatically convert the currently drawn shape to guides, allowing users to 'draw' guides instead of dragging them out of the rulers. It comes without a keyboard shortcut, but you can set one in the preferences ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6308 MR #6308]).&lt;br /&gt;
&lt;br /&gt;
=== Rectangle Tool ===&lt;br /&gt;
&lt;br /&gt;
A new mode to only draw squares with Alt + Ctrl has been added to the tool ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6199 MR #6199]).&lt;br /&gt;
&lt;br /&gt;
=== Selector Tool &amp;amp; Node Tool ===&lt;br /&gt;
&lt;br /&gt;
* In Edit &amp;gt; Preferences &amp;gt; Behavior &amp;gt; Steps, an option has been added to change how moving selected objects / nodes with the arrow keys works when the canvas is rotated (Arrow keys move object relative to screen). If you're working with a rotated canvas, now, by default, the arrow keys will move the selection horizontally and vertically relative to the screen, not to the rotated document. This allows to work more intuitively while the canvas is rotated. Disabling the option will restore the previous behavior ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5031 MR #5031]).&lt;br /&gt;
* In the preferences settings for both tools, options for changing the active layer and active page when using the tool to select an object have been added. The Selector tool will change both active layer and active page, while the Node tool will change neither, by default. Other tools (Text tool, Rectangle tool, …) do not change either layer or page when being used (but they can, if you edit the preferences.xml file in a text editor, [https://gitlab.com/inkscape/inkscape/-/merge_requests/5257 MR #5257]).&lt;br /&gt;
&lt;br /&gt;
=== Shape Builder Tool ===&lt;br /&gt;
&lt;br /&gt;
Several improvements were made to the Shape Builder ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5428 MR #5428]):&lt;br /&gt;
&lt;br /&gt;
* The Shape Builder tool can now make use of raster graphics, too. Any paths selected together with a raster (pixel) graphic will now function as clipping paths, their colors are not preserved - unlike when you have only paths in the selection. The resulting image parts use clipped clones of the image, to keep the file size small and improve performance. If you want to edit them, you need to unlink the clones.&lt;br /&gt;
* An option for the transparency level of the original drawing has been added (the eye icon opens a popup slider).&lt;br /&gt;
* Optionally, it is now possible to keep a copy of the original objects after the Shape Builder's operation. This option is deactivated by default. &lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape_lgi0590pMq-ezgif.com-optimize_(1).gif|frame|center|Using the Shape Builder Tool to quickly split a raster graphic into multiple parts]]&lt;br /&gt;
&lt;br /&gt;
=== Spray Tool ===&lt;br /&gt;
&lt;br /&gt;
* The Spray Tool now shows an outline preview of the next item that it is going to spray, including its shape, rotation and size. The preview is only visible when the tool is not currently spraying. That way, you can choose where to place the next item (with a single click instead of holding the mouse button down). It is possible to change the previewed (soon-to-be-sprayed) item by right-clicking and then moving the mouse by a tiny amount ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5375 MR #5375]).&lt;br /&gt;
* The option to only spray non-overlapping objects now yields faster results through an updated spraying algorithm ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5766 MR #5766]).&lt;br /&gt;
&lt;br /&gt;
[[File:Spray tool 1.4.gif|frame|center|Choosing the next item to spray]]&lt;br /&gt;
&lt;br /&gt;
== Import / Export ==&lt;br /&gt;
&lt;br /&gt;
==== PDF Export ====&lt;br /&gt;
&lt;br /&gt;
PDF export now supports internal links (going from one part of the file to another part of the same file, weblinks were supported since Inkscape 1.0). This can be used for creating Tables of Contents, for example ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5237 MR #5237]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Dialogs ==&lt;br /&gt;
&lt;br /&gt;
=== About Inkscape ===&lt;br /&gt;
&lt;br /&gt;
* Inkscape's new About Screen is [https://inkscape.org/~Inkonic/%E2%98%85inkscapes-path-artists-blossom Inkonic's &amp;quot;Inkscape's Path–Artist's Blossom&amp;quot;].&lt;br /&gt;
* The About Screen dialog now has the ability to display multiple drawings as a slideshow ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5559 MR #5559]).&lt;br /&gt;
* The dialog can now be closed by pressing &amp;lt;kbd&amp;gt;Esc&amp;lt;/kbd&amp;gt; ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5860 MR #5860]).&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape 1.4 About Screen.png | frame | center| The new About Screen, created by Inkonic for Inkscape 1.4]]&lt;br /&gt;
&lt;br /&gt;
=== Add Layer ===&lt;br /&gt;
&lt;br /&gt;
The 'Add Layer' dialog now shows the three available options all written out directly as radio buttons, instead of hiding them behind a drop-down selection ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5074 MR #5074]).&lt;br /&gt;
&lt;br /&gt;
[[File:Imageasdasd awdqwdasda.png | frame | center | New layout of 'Add Layer' dialog]]&lt;br /&gt;
&lt;br /&gt;
=== Align and Distribute ===&lt;br /&gt;
&lt;br /&gt;
The alignment options field ''&amp;quot;Relative to&amp;quot;'' now hides irrelevant options when only a single item is selected, with 'Page' being the default ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6510 MR #6510]).&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape PVs5dVVFsh.gif | frame | center | Better presets in 'Align and Distribute' dialog]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Create Anchor (Hyperlink) / Object Properties ===&lt;br /&gt;
&lt;br /&gt;
To make it easier to select an element in the drawing to link to, a button has been added to the side of the field where the target object's id or the external link must be inserted (Href). &lt;br /&gt;
&lt;br /&gt;
When you click on that button, your mouse cursor will transform into a little hand icon. When the hand hovers over any object or over an empty area of the page, a small indicator text will tell you the id of that object or page. Clicking on the object will automatically insert that object's id into the href field. That way, you do not need to use the Objects or XML dialog to look up the internal identifier of the object you want to link to ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5221 MR #5221])&lt;br /&gt;
&lt;br /&gt;
[[File:Object-picker.gif | frame | center | Creating clickable links from an object to another page / object]]&lt;br /&gt;
&lt;br /&gt;
=== Document properties ===&lt;br /&gt;
&lt;br /&gt;
==== Scale lock ====&lt;br /&gt;
&lt;br /&gt;
A new toggle button that allows you to change the document's viewbox scale without changing the physical size of its contents has been added ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5993 MR #5993]).&lt;br /&gt;
&lt;br /&gt;
[needs image, and a description of why that is useful]&lt;br /&gt;
&lt;br /&gt;
==== Grids ====&lt;br /&gt;
&lt;br /&gt;
The grids subsection in the Document Properties dialog has been overhauled with new grid selector buttons, which automatically add the selected type of grid to the drawing when pressed.  &lt;br /&gt;
&lt;br /&gt;
===== Modular Grids =====&lt;br /&gt;
&lt;br /&gt;
A new grid type was added that consists of rectangles with optional gaps in between. &lt;br /&gt;
&lt;br /&gt;
Height, width, horizontal and vertical gap (also negative for overlapping modules) can be adjusted separately. Each grid module (rectangle) can have its own margin set (negative values for inside margin, positive values for outside margin).&lt;br /&gt;
&lt;br /&gt;
[[File:Imageadsa.png|frame|center|Example of a modular grid without gaps]]&lt;br /&gt;
&lt;br /&gt;
===== Axonometric grids =====&lt;br /&gt;
&lt;br /&gt;
The angles of axonometric grids can now also be set by indicating the '''ratio''' between the height and width of the rhombus shape that is formed by it. A common angle for isometric games, for example, is 2:1, corresponding to angles like 26,565051 which are difficult to set exactly without the ratio option ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6132 MR #6132]).&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape nkL1NDBuw4.gif|frame|center|Automatically setting an angle starting from a ration for axonometric grids]]&lt;br /&gt;
&lt;br /&gt;
=== Export Dialog ===&lt;br /&gt;
&lt;br /&gt;
* If you enter a file system path to a save location that does not exist, Inkscape now tries to create folders instead of warning the user. Only if that fails, it will give a warning now ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5169 MR #5169]).&lt;br /&gt;
* Each of the two tabs of the dialog (single file, batch export) now features a little icon in addition to the text ([https://gitlab.com/inkscape/inkscape/-/issues/4338 Bug #4338], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6166 MR #6166]).&lt;br /&gt;
* Batch export options have been clarified ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6544 MR #6544]).&lt;br /&gt;
&lt;br /&gt;
[[File:Batch export options 1.4.png|frame|center|Improved batch export options with batch prefix and file type suffix]]&lt;br /&gt;
&lt;br /&gt;
=== Extension Gallery ===&lt;br /&gt;
&lt;br /&gt;
When you want to quickly get an overview which extensions are available to you, you can now browse your Inkscape extensions in a gallery similar to the one for filters. &lt;br /&gt;
&lt;br /&gt;
You can use the search field to quickly find the extension you need. The size of the icons is adjustable. They are currently all still identical placeholders, [https://gitlab.com/inkscape/inbox/-/issues/9907 and we invite you to join us] if you'd like to help. The menu categories can be hidden if you do not need them.&lt;br /&gt;
&lt;br /&gt;
When you hover over an extension, the dialog shows you a small info text with either the menu path to the extension, or a description ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5448 MR #5448]).&lt;br /&gt;
&lt;br /&gt;
[[File:Extension gallery 1.4.gif|frame|center|The new Extension Gallery]]&lt;br /&gt;
&lt;br /&gt;
=== Fill and Stroke ===&lt;br /&gt;
&lt;br /&gt;
==== Gradient Editor ====&lt;br /&gt;
&lt;br /&gt;
It is now possible to control the gradient's angle numerically from the Gradient Editor section of the Fill and Stroke dialog. An additional slider allows for changing the angle by simply dragging. A button to rotate the gradient by 90° completes the new angle controls ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5413 MR #5413]).&lt;br /&gt;
&lt;br /&gt;
[[File:7PviQWIu9r.gif|frame|center|The new gradient angle controls in the 'Fill and Stroke' dialog]]&lt;br /&gt;
&lt;br /&gt;
==== Pattern Editor ====&lt;br /&gt;
&lt;br /&gt;
For users who prefer to have more control when setting the gap between pattern elements, an option has been added to use numerical entry fields (Gap control: precise) instead of the sliders (Gap control: mouse friendly). This allows to add gaps smaller than 20% of the pattern width, in 0.1% steps – and also values larger than 32040%, in case you ever need that pattern rarity! ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5484 MR #5484]).&lt;br /&gt;
&lt;br /&gt;
[[File:Pattern gap control 1.4.gif|frame|center|Controlling the gap between pattern blocks numerically]]&lt;br /&gt;
&lt;br /&gt;
=== Filter Gallery ===&lt;br /&gt;
&lt;br /&gt;
The Filter Gallery can be found in the &amp;lt;code&amp;gt;Filters&amp;lt;/code&amp;gt; menu. It shows a scrollable (and hideable) list of all filter categories, and a preview image for each filter, applied to a colorful flower image. Your own filters will appear in the category indicated in your filter file, or, if there isn't any, in the &amp;lt;code&amp;gt;Personal&amp;lt;/code&amp;gt; category. Inkscape looks for them in a folder named &amp;lt;code&amp;gt;filters&amp;lt;/code&amp;gt; in the folder indicated at &amp;lt;code&amp;gt;Edit ➞ Preferences ➞ System: User config&amp;lt;/code&amp;gt;. Some community-contributed files for trying this out can be found [https://inkscape.org/gallery/=inkscape-filter-set/ in our website's gallery] ([https://gitlab.com/inkscape/ux/-/issues/208 Bug UX#208], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5448 MR #5448]).&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape YIRwDrcpcO.gif|frame|center|The Filter Gallery with previews and search]]&lt;br /&gt;
&lt;br /&gt;
=== Layers and Objects ===&lt;br /&gt;
&lt;br /&gt;
When you click on the 'Add' in the Layers and Objects dialog, the 'Add layers' dialog no longer shows up. The button now always adds the new layer above the selected one ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5074 MR #5074]). To name the layer, double-click on its name. The 'Add Layer' dialog is still available from the Layer menu (or with &amp;lt;kbd&amp;gt;Ctrl+Shift+N&amp;lt;/kbd&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape RH105M5BrW.gif|frame|center|Adding new layers faster than ever]]&lt;br /&gt;
&lt;br /&gt;
=== Object Attributes ===&lt;br /&gt;
&lt;br /&gt;
This dialog has been removed. Its contents is now available in the Object Properties dialog.&lt;br /&gt;
&lt;br /&gt;
=== Object Properties ===&lt;br /&gt;
&lt;br /&gt;
This dialog has been merged with the Object Attributes dialog. &lt;br /&gt;
&lt;br /&gt;
It now holds the following information:&lt;br /&gt;
&lt;br /&gt;
* Some properties specific to the selected object type (e.g. rounded corners / width / height for rectangles, number of tips for stars etc.)&lt;br /&gt;
** For paths, it now holds editable path data ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6173 MR #6173], like in XML dialog). This is another step toward [https://gitlab.com/inkscape/ux/-/issues/203 ux#203].&lt;br /&gt;
** For rectangles, corners can be edited separately by adding the Corners Live Path Effect&lt;br /&gt;
** Stars/Polygons can be automatically rotated to their 0° rotation position&lt;br /&gt;
* Object ID, label, description, title, highlight color, checkboxes for lock and hide status&lt;br /&gt;
* Interactivity (scriptable) properties, such as OnClick, OnMouseOver (input JavaScript)&lt;br /&gt;
* When the selected object is enclosed by a hyperlink (added with 'Add hyperlink (anchor)' in right-click menu), the hyperlink's properties (e.g. href, title, role, target) can be edited in this dialog.&lt;br /&gt;
&lt;br /&gt;
[[File:Object properties 1.4.gif|frame|center|The refactored 'Object Properties' dialog]]&lt;br /&gt;
&lt;br /&gt;
=== Path Effects ===&lt;br /&gt;
&lt;br /&gt;
The (optional) button for displaying the older Live Path Effects gallery dialog has been removed along with the dialog. LPEs can now only be selected from the search field / drop down field combination in the Path Effects dialog ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5760 MR #5760]).&lt;br /&gt;
&lt;br /&gt;
=== Preferences ===&lt;br /&gt;
&lt;br /&gt;
==== Snapping ====&lt;br /&gt;
&lt;br /&gt;
More options for finetuning snapping preference between grid and guidelines vs. objects and alignment/distribution have been added at Edit &amp;gt; Preferences &amp;gt; Behavior &amp;gt; Snapping.&lt;br /&gt;
These allow you to set grids and / or guidelines as the only available snap target, and to add more snap targets incrementally.&lt;br /&gt;
&lt;br /&gt;
[[File:Snap settings 1.4.png|frame|center|More options for finetuning snapping behavior]]&lt;br /&gt;
&lt;br /&gt;
=== SVG Font Editor ===&lt;br /&gt;
&lt;br /&gt;
The context (right-click) menu entry to 'Sort glyphs' and 'Remove pair' (referring to a kerning pair) have been moved to more discoverable buttons ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5421 MR #5421]).&lt;br /&gt;
&lt;br /&gt;
[[File:Font editor buttons 1.4.png|frame|center|New buttons in 'Font Editor' dialog]]&lt;br /&gt;
&lt;br /&gt;
=== Swatches ===&lt;br /&gt;
&lt;br /&gt;
The Swatches (Palettes) dialog has been overhauled ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5606 MR #5606]). &lt;br /&gt;
It now:&lt;br /&gt;
&lt;br /&gt;
* Color palettes are now selected from a dropdown at the top, instead of a small icon at the bottom.&lt;br /&gt;
* Colors can be searched by their name.&lt;br /&gt;
* Color palettes can be loaded from a file.&lt;br /&gt;
* In addition to Gimp Color Palette files, now 'Adobe Color Book' and 'Adobe Swatch Exchange' files are also supported.&lt;br /&gt;
* Support for columns: When a palette file defines 'Columns' (in .gpl files, this is indicated by a line like &amp;lt;code&amp;gt;Columns: 9&amp;lt;/code&amp;gt; following the name line), the blocks of colors that belong together will stay together (no 'linebreaks' will be added inside any of the blocks), both in the swatches dialog as well as in the palette at the bottom of the Inkscape window.&lt;br /&gt;
* A button for accessing the settings, and two buttons for switching between the grid and row view make it easier to adjust the dialog's layout.&lt;br /&gt;
* Support for color palettes with CIELAB colors has been added.&lt;br /&gt;
* Limited support for color palettes with CMYK colors has been added.&lt;br /&gt;
* The transformation from CMYK to RGB has been improved, even without a proper ICC profile. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape 8rZ8VQ4Pyn.gif|frame|center|Refactored 'Swatches' dialog with search field]]&lt;br /&gt;
&lt;br /&gt;
=== Text and Font ===&lt;br /&gt;
&lt;br /&gt;
==== General ====&lt;br /&gt;
&lt;br /&gt;
Freshly installed fonts can now be used in Inkscape on Linux, without needing to restart the application. macOS and Windows could not be moved to provide Inkscape with the necessary information ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5240 MR #5240]).&lt;br /&gt;
&lt;br /&gt;
==== Experimental Alternative User Interface ====&lt;br /&gt;
&lt;br /&gt;
An experimental 'Unified font browser' has been added. If it is activated under Edit &amp;gt; Preferences &amp;gt; Interface &amp;gt; Dialogs : Text and Font dialog (requires restart), it will replace the Text and Font dialog with a sortable, filterable, searchable and adjustable list of font previews. &lt;br /&gt;
&lt;br /&gt;
It supports live applying of fonts.That means any font you select will be applied immediately. The 'Font Attributes' tab and 'Text' tab are available, too [https://gitlab.com/inkscape/inkscape/-/merge_requests/4578 MR #4578].&lt;br /&gt;
&lt;br /&gt;
Specifically, these settings are customizable:&lt;br /&gt;
&lt;br /&gt;
* type of preview (rows or grid)&lt;br /&gt;
* sort order: alphabetical, font weight, font width (condensed - wide)&lt;br /&gt;
* limit list of fonts to selected font collections&lt;br /&gt;
* scaling of preview&lt;br /&gt;
* preview text (choice between some presets, custom text entry for the long (row view) sample and the short (grid view) sample)&lt;br /&gt;
* whether to show the font name below the preview&lt;br /&gt;
* in the preferences, the height of the preview lines can be adjusted, as in some cases, fonts look cut off in the list preview&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=400px&amp;gt;&lt;br /&gt;
File:Unified_font_browser_prefs_1.4.png | Preferences setting for activating and calibrating the experimental Unified Font Browser&lt;br /&gt;
File:Unified font browser direct application.gif | Applying a font and changing its size directly without confirmation&lt;br /&gt;
File:Unified font browser options gifsicle.gif | Adjusting the dialog by its various options&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Live Path Effects ==&lt;br /&gt;
&lt;br /&gt;
=== Ruler ===&lt;br /&gt;
&lt;br /&gt;
The Ruler Live Path Effect now features several new options:&lt;br /&gt;
&lt;br /&gt;
* Ruler marks can start from the path at an angle (in degrees, [https://gitlab.com/inkscape/inkscape/-/merge_requests/5749 MR #5749]). &lt;br /&gt;
* The marks can start at a distance from the path (in percentage of overall mark length, marks are shortened by this amount, [https://gitlab.com/inkscape/inkscape/-/merge_requests/5751 MR #5751]).&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape Q6nPooVP1O.gif|frame|center|Adjusting the angles of ruler marks and shifting their start in the Ruler Live Path Effect]]&lt;br /&gt;
&lt;br /&gt;
=== Taper Stroke ===&lt;br /&gt;
&lt;br /&gt;
A new option to 'clamp' (cut off) the path's tip instead of tapering it on the selected end of the path has been added. It's available in the 'Start direction' dropdown in the LPE's settings ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5701 MR #5701]).&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape t6Un74IlV8.gif|frame|center|Clamping the path's tip with the Taper Stroke Live Path Effect]]&lt;br /&gt;
&lt;br /&gt;
== Palettes ==&lt;br /&gt;
&lt;br /&gt;
* Multiple palettes were updated to contain information about the number of columns for optimal display of the palette ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5647 MR #5647]).&lt;br /&gt;
* The 'Web Safe' palette has been removed because of the dust that had already settled on it. Its colors were already included with the 'Web Hex' palette, where they now feature an addition ('(Web-safe)') to their label ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5653 MR #5653]).&lt;br /&gt;
* The 'Windows XP' palette has been removed because of its age ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5645]).&lt;br /&gt;
* The default preference for the bottom palette's layout has been adjusted to stretch the tiles and to have them laid out in two rows, so the palette looks nicer when you first install Inkscape ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6581 MR #6581]).&lt;br /&gt;
&lt;br /&gt;
== Templates ==&lt;br /&gt;
&lt;br /&gt;
* Folding book templates in A4 and Letter format have been added ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5996 MR #5996]).&lt;br /&gt;
* Custom templates can now make use of a category and a label ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5996 MR #5996]).&lt;br /&gt;
&lt;br /&gt;
[[File:Zine template 1.4.png|frame|center|The Zine Booklet template allows you to quickly generate printable folding booklets.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Customization / Theming ==&lt;br /&gt;
&lt;br /&gt;
=== Customizable Handles ===&lt;br /&gt;
&lt;br /&gt;
The size, color, stroke-width, outline and opacity of on-canvas handles can now be customized, and their shape can be selected from a set of available handle shapes, by copying the CSS file at &amp;lt;code&amp;gt;inkscape/share/ui/node-handles.css&amp;lt;/code&amp;gt; into the folder indicated at &amp;lt;code&amp;gt;Edit ➞ Preferences ➞ System: User UI&amp;lt;/code&amp;gt; and modifying it. Handles will be updated live in Inkscape as when the file has been saved ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5624 MR #5624]). &lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape vIWVwzkI0T.gif|frame|center|The new default handles]]&lt;br /&gt;
&lt;br /&gt;
=== Icons ===&lt;br /&gt;
&lt;br /&gt;
A new icon set called is now available for you to select. This new theme, called &amp;quot;Dash&amp;quot; is aimed at covering all of Inkscape's existing features, and reducing complexity on some of the existing icons, while still being explanatory. It also borrows some concepts from industry standard apps. It has 500+ icons, with cursors, scalable and symbolic versions and works on dark and light themes ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6115 MR #6115]).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=400px&amp;gt;&lt;br /&gt;
File:Dash icons.png|Overview over icons from the new icon set&lt;br /&gt;
File:Dash icon theme.png|New icon set in use in the Inkscape interface&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Keyboard Shortcuts ===&lt;br /&gt;
&lt;br /&gt;
* The shortcuts for &amp;quot;Quick Preview&amp;quot; (&amp;lt;kbd&amp;gt;F&amp;lt;/kbd&amp;gt;), &amp;quot;Quick Zoom&amp;quot; (&amp;lt;kbd&amp;gt;Q&amp;lt;/kbd&amp;gt;), panning (&amp;lt;kbd&amp;gt;Space&amp;lt;/kbd&amp;gt;), &amp;quot;Pen Segment To Line&amp;quot; (&amp;lt;kbd&amp;gt;Shift + L&amp;lt;/kbd&amp;gt;), &amp;quot;Pen Segment To Curve&amp;quot; (&amp;lt;kbd&amp;gt;Shift + U&amp;lt;/kbd&amp;gt;) and &amp;quot;Pen Segments To Guides&amp;quot; (&amp;lt;kbd&amp;gt;Shift + G&amp;lt;/kbd&amp;gt;) are now customizable ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6308 MR #6308]).&lt;br /&gt;
* The macOS-specific carbon.xml keyboard shortcuts file has been removed, as it hasn't been kept up to date for years ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6522 MR #6522]).&lt;br /&gt;
* Some existing commands that did not have a default shortcut now have one. Note that these will only be available to you if you install Inkscape for the first time, not when upgrading an existing installation. In that case, you can set these manually in &amp;lt;code&amp;gt;Edit &amp;gt; Preferences &amp;gt; Interface &amp;gt; Keyboard&amp;lt;/code&amp;gt;, or you can reset your keyboard shortcuts by replacing the file &amp;lt;code&amp;gt;default.xml&amp;lt;/code&amp;gt; in your Inkscape user configuration director with a copy of the file &amp;lt;code&amp;gt;inkscape.xml&amp;lt;/code&amp;gt; from the &amp;lt;code&amp;gt;keys&amp;lt;/code&amp;gt; directory of your Inkscape installation's &amp;lt;code&amp;gt;share&amp;lt;/code&amp;gt; directory ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6462 MR #6462]):&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Command&lt;br /&gt;
!Shortcut&lt;br /&gt;
|-&lt;br /&gt;
|Apply clipping path&lt;br /&gt;
|'''&amp;lt;kbd&amp;gt;Ctrl+M&amp;lt;/kbd&amp;gt;'''&lt;br /&gt;
|-&lt;br /&gt;
|Release clipping path&lt;br /&gt;
|'''&amp;lt;kbd&amp;gt;Alt+M&amp;lt;/kbd&amp;gt;'''&lt;br /&gt;
|-&lt;br /&gt;
|Apply inverted clipping path&lt;br /&gt;
|'''&amp;lt;kbd&amp;gt;Ctrl+Alt+M&amp;lt;/kbd&amp;gt;'''&lt;br /&gt;
|-&lt;br /&gt;
|Swap fill and stroke colors&lt;br /&gt;
|'''&amp;lt;kbd&amp;gt;Shift+X&amp;lt;/kbd&amp;gt;'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Windows-specific Changes ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== macOS-specific Changes ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Extensions ==&lt;br /&gt;
&lt;br /&gt;
===Features===&lt;br /&gt;
&lt;br /&gt;
==== New extensions====&lt;br /&gt;
&lt;br /&gt;
* The '''Text -&amp;gt; Formula (typst)''' extension converts [https://typst.app typst] math markup into a path, and has a similar function as the LaTeX extension. ([https://gitlab.com/inkscape/extensions/-/merge_requests/606 MR extensions!606])&lt;br /&gt;
&lt;br /&gt;
====Particular extensions ====&lt;br /&gt;
&lt;br /&gt;
* The QR code extension now supports multiline text ([https://gitlab.com/inkscape/extensions/-/merge_requests/595 MR extensions!595]). This can be useful if you want to create a vCard or other multiline formats.&lt;br /&gt;
&lt;br /&gt;
====General Extension Changes====&lt;br /&gt;
&lt;br /&gt;
*Focus on performance improvements: Usage of more efficient internal Python datatypes speeds up certain extensions by an order of magnitude ([https://gitlab.com/inkscape/extensions/-/merge_requests/569 MR extensions!569], [https://gitlab.com/inkscape/extensions/-/merge_requests/570 MR extensions!570]). Extensions that rely on &amp;lt;code&amp;gt;CubicSuperPath&amp;lt;/code&amp;gt; (e.g. all 'Transform path' extensions) will also notice significant speedups ([https://gitlab.com/inkscape/extensions/-/merge_requests/573 MR extensions!573]). Extensions reading and interpreting CSS rules ([https://gitlab.com/inkscape/extensions/-/merge_requests/579 MR extensions!579]) or evaluating the style cascade  ([https://gitlab.com/inkscape/extensions/-/merge_requests/597 MR extensions!597]) are dramatically faster. These improvements apply to all existing extensions, usually extension authors don't have to modify their code.&lt;br /&gt;
&lt;br /&gt;
===Bugs fixed===&lt;br /&gt;
&lt;br /&gt;
====Particular extensions====&lt;br /&gt;
&lt;br /&gt;
* The '''Add Nodes''' extension now gives symmetric results on arcs, and also splits arcs into smaller arcs. ([https://gitlab.com/inkscape/extensions/-/merge_requests/585 MR extensions!585])&lt;br /&gt;
* The '''Measure''' tool (Length measurement) is now more precise for paths containing arcs, e.g. an arc with radius 50mm now has its length reported as &amp;lt;code&amp;gt;314.1593&amp;lt;/code&amp;gt; (correct value: 314.15926...) instead of &amp;lt;code&amp;gt;314.1602&amp;lt;/code&amp;gt; ([https://gitlab.com/inkscape/extensions/-/merge_requests/585 MR extensions!585])&lt;br /&gt;
* The '''Convert to dashes''' extension is now also more precise for arcs and furthermore doesn't visually change the output for closed subpaths where a dash crosses over the closing position.  ([https://gitlab.com/inkscape/extensions/-/merge_requests/585 MR extensions!585])&lt;br /&gt;
*The '''DXF export''' extension no longer draws invisible elements. ([https://gitlab.com/inkscape/extensions/-/merge_requests/609 MR extensions!609])&lt;br /&gt;
*The N-up layout extension could in some cases generate incorrect sizes, which is fixed ([https://gitlab.com/inkscape/extensions/-/merge_requests/610 MR extensions!610])&lt;br /&gt;
&lt;br /&gt;
====All extensions ====&lt;br /&gt;
&lt;br /&gt;
* Extensions accessing the text of a text element through &amp;lt;code&amp;gt;TextElement.get_text()&amp;lt;/code&amp;gt; will now also receive the contents of the nested &amp;lt;code&amp;gt;tspan&amp;lt;/code&amp;gt;s. ([https://gitlab.com/inkscape/extensions/-/merge_requests/584 MR extensions!584], [https://gitlab.com/inkscape/extensions/-/merge_requests/617 MR extensions!617], [https://gitlab.com/inkscape/extensions/-/merge_requests/622 MR extensions!622]).&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;
* &amp;lt;code&amp;gt;Vector2d&amp;lt;/code&amp;gt; now implements most dunder methods of &amp;lt;code&amp;gt;complex&amp;lt;/code&amp;gt;, simplifying the vectorisation of path operations in &amp;lt;code&amp;gt;numpy&amp;lt;/code&amp;gt;. The assign method has been removed as &amp;lt;code&amp;gt;complex&amp;lt;/code&amp;gt; is immutable. Path operations have been sped up by basing their internal computation on complex proper. ([https://gitlab.com/inkscape/extensions/-/merge_requests/569 MR extensions!569])&lt;br /&gt;
* The &amp;lt;code&amp;gt;transform&amp;lt;/code&amp;gt; class is now also based on math on complex numbers. High-level operations that use transforms, such as the transformation of a path, automatically make use of the new API. If you work with transforms manually, you might want to use &amp;lt;code&amp;gt;capply_to_point&amp;lt;/code&amp;gt; to get the performance benefits. ([https://gitlab.com/inkscape/extensions/-/merge_requests/570 MR extensions!570])&lt;br /&gt;
* &amp;lt;code&amp;gt;Path.append&amp;lt;/code&amp;gt; with list argument has been deprecated, use &amp;lt;code&amp;gt;Path.extend&amp;lt;/code&amp;gt; instead. ([https://gitlab.com/inkscape/extensions/-/merge_requests/572 MR extensions!572])&lt;br /&gt;
* Style evaluations in documents that contain CSS have been sped up dramatically. The API remains unchanged. Also, some complex CSS4 selectors (like &amp;lt;code&amp;gt;:has&amp;lt;/code&amp;gt;) are now supported. ([https://gitlab.com/inkscape/extensions/-/merge_requests/579 MR extensions!579])&lt;br /&gt;
* The ID cache now is kept up-to-date correctly, ensuring that no ID collisions occur accidentally - as a byproduct, style and ID lookups are now constant-time instead of linear-time. If you add &amp;lt;code&amp;gt;etree.ElementBase&amp;lt;/code&amp;gt; elements from the SVG namespace manually, the ID caching mechanism will not work correctly, and it's a bad idea anyway. If your extension assigned duplicate IDs, you will need to fix that as it will be an error in 1.4. ([https://gitlab.com/inkscape/extensions/-/merge_requests/581 MR extensions!581])&lt;br /&gt;
* Improvements to the API for working with path segments, such as: length, split at length, gradient/normal, curvature. Accessible through &amp;lt;code&amp;gt;path.proxy_iterator()&amp;lt;/code&amp;gt;, the new methods facilitate a lot of what &amp;lt;code&amp;gt;bezier.py&amp;lt;/code&amp;gt; is traditionally used for, but without the loss of information that inherently happens when converting to &amp;lt;code&amp;gt;CubicSuperPath&amp;lt;/code&amp;gt;. ([https://gitlab.com/inkscape/extensions/-/merge_requests/585 MR extensions!585])&lt;br /&gt;
* Attribute access is now more consistent, simplifying the modification of &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;stroke-dasharray&amp;lt;/code&amp;gt;. For details, see added [https://inkscape.gitlab.io/extensions/documentation/tutorial/object-editing.html documentation]. ([https://gitlab.com/inkscape/extensions/-/merge_requests/588 MR extensions!588])&lt;br /&gt;
* When setting an attribute value to a style attribute, such as &amp;lt;code&amp;gt;element.style[&amp;quot;fill&amp;quot;] = LinearGradient.new(...)&amp;lt;/code&amp;gt;, the element is automatically inserted into the &amp;lt;code&amp;gt;defs&amp;lt;/code&amp;gt; it it hasn't been already. ([https://gitlab.com/inkscape/extensions/-/merge_requests/588 MR extensions!588]) &lt;br /&gt;
*Simplify reading of RDF meatadata ([https://gitlab.com/inkscape/extensions/-/merge_requests/596 MR extensions!596]) &lt;br /&gt;
*Styles have been refactored to be faster and more accurate. Use &amp;lt;code&amp;gt;element.get_computed_style(key)&amp;lt;/code&amp;gt; to get the computed value for a particular attribute. &amp;lt;code&amp;gt;element.specified_style()(key)&amp;lt;/code&amp;gt; will continue to work, but unless you reuse the computed specified_style for many properties, it's less efficient. ([https://gitlab.com/inkscape/extensions/-/merge_requests/597 MR extensions!597]) &lt;br /&gt;
*More filter primitive classes have been added ([https://gitlab.com/inkscape/extensions/-/merge_requests/614 MR extensions!614]). &lt;br /&gt;
*&amp;lt;code&amp;gt;group.bounding_box()&amp;lt;/code&amp;gt; now excludes invisible objects, and tries to take into account the clip path. &amp;lt;code&amp;gt;group.shape_box()&amp;lt;/code&amp;gt; returns a fully unclipped result for all child objects. ([https://gitlab.com/inkscape/extensions/-/merge_requests/618 MR extensions!618]) &lt;br /&gt;
&lt;br /&gt;
==== Extension Development Documentation====&lt;br /&gt;
&lt;br /&gt;
====Under the hood====&lt;br /&gt;
&lt;br /&gt;
* Allow to skip particularly slow unit tests ([https://gitlab.com/inkscape/extensions/-/merge_requests/571 MR extensions!571]) . &lt;br /&gt;
* Improvements to the unit testing framework for stock extensions. ([https://gitlab.com/inkscape/extensions/-/merge_requests/582 MR extensions!582])&lt;br /&gt;
* Improvements for translators ([https://gitlab.com/inkscape/extensions/-/merge_requests/583 MR extensions!583])&lt;br /&gt;
*Maintenance work for Python 3.13 ([https://gitlab.com/inkscape/extensions/-/merge_requests/608 MR extensions!608])&lt;br /&gt;
*Automated testing form Python 3.12 ([https://gitlab.com/inkscape/extensions/-/merge_requests/615 MR extensions!615])&lt;br /&gt;
*Documentation improvements ([https://gitlab.com/inkscape/extensions/-/merge_requests/616 MR extensions!616])&lt;br /&gt;
*The shebang at the top of the extension scripts was updated to &amp;lt;code&amp;gt;python3&amp;lt;/code&amp;gt; ([https://gitlab.com/inkscape/extensions/-/merge_requests/620 MR extensions!620])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*New feature to allow extension authors to pre-process the svg before it's sent to their extension using the new `&amp;lt;action&amp;gt;` tag. Additionally there is a pref attribute which controls if the action is run according to an inkscape pref, this isn't expected to be useful to extension authors and is used internally for plain-svg compatibility.&lt;br /&gt;
*Extensions that use a custom GUI can now retrieve information from stderr with the attribute &amp;lt;code&amp;gt;show-stderr&amp;lt;/code&amp;gt; ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6124 MR #6124]).&lt;br /&gt;
*Some improvements to memory management were made in the extension system ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6109 MR #6109]).&lt;br /&gt;
*Extensions manager:&lt;br /&gt;
**Fix freeze in Details window (inkscape/extras/extension-manager#19 (closed))&lt;br /&gt;
**Maintainance updates&lt;br /&gt;
*XAML:&lt;br /&gt;
**Fix #552 (closed)&lt;br /&gt;
**Maintainance updates&lt;br /&gt;
*Afdesign:&lt;br /&gt;
**Improvements to path parsing &amp;amp; power stroke.&lt;br /&gt;
*Gcodetools: &lt;br /&gt;
**Maintainance updates&lt;br /&gt;
*New Extension for inserting typst generated formulas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Command line== &lt;br /&gt;
&lt;br /&gt;
*Many new actions have been added to allow editing SVG files and customizing export files ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5381 MR #5381]). These are also available from the Command palette:&lt;br /&gt;
**Set the document's SVG version to 1.1&lt;br /&gt;
**Set the document's SVG version to 2.0&lt;br /&gt;
** Remove any Inkscape-specific SVG data&lt;br /&gt;
**Remove any known proprietary SVG data&lt;br /&gt;
** Remove auto start positions from markers&lt;br /&gt;
**Remove all transforms from all shapes&lt;br /&gt;
**Remove context paints from markers&lt;br /&gt;
**Replace SVG2 text with SVG1.1 text&lt;br /&gt;
**Insert JavaScript for rendering meshes (polyfill)&lt;br /&gt;
**Insert JavaScript for rendering hatches (polyfill)&lt;br /&gt;
**Recursively unlink all clones and symbols&lt;br /&gt;
**Turn all shapes recursively into &amp;lt;code&amp;gt;path&amp;lt;/code&amp;gt; elements&lt;br /&gt;
**Turn all strokes recursively into fill-only paths&lt;br /&gt;
**Make all paths absolute and predictable&lt;br /&gt;
**Add bounding box information to all shapes: adds &amp;lt;code&amp;gt;inkscape:visualbox&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;inkscape:geometricbox&amp;lt;/code&amp;gt; attributes (only current bounding box, not updated when shape changes)&lt;br /&gt;
**Add shape path information to all shapes: adds &amp;lt;code&amp;gt;inkscape:d&amp;lt;/code&amp;gt; attribute (only current &amp;lt;code&amp;gt;d&amp;lt;/code&amp;gt;, not updated when path is changed)&lt;br /&gt;
**Remove unused definitions (gradients, etc.)&lt;br /&gt;
*A new option to print a list of all available input file extensions &amp;lt;code&amp;gt;list-input-types&amp;lt;/code&amp;gt; has been added. This includes input file names for extensions, and it is also used for filename completion on the command line ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6126 MR #6126]).&lt;br /&gt;
*Options for setting the compression (export-png-compression, values 0–9) and antialiasing (export-png-antialias, values 0–3) level have been added ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5167 MR #5167]).&lt;br /&gt;
*An option to rotate the page by 90° (page-rotate) has been added ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5594 MR #5594]).&lt;br /&gt;
*&amp;lt;nowiki&amp;gt;An action for tracing raster images (object_trace), with expected argument format: {number of scans},{smooth[false|true]},{stack[false|true]},{remove_background[false|true],{speckles},{smooth_corners},{optimize}} (&amp;lt;/nowiki&amp;gt;[https://gitlab.com/inkscape/inkscape/-/merge_requests/5842 MR #5842])&lt;br /&gt;
&lt;br /&gt;
==Inkview==&lt;br /&gt;
&lt;br /&gt;
The Inkscape SVG image viewer Inkview now makes use of a (customizable) .ui file instead of a hardcoded GUI ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5899 MR #5899]).&lt;br /&gt;
&lt;br /&gt;
==Bugfixes==&lt;br /&gt;
&lt;br /&gt;
*The snap indicator text no longer flickers when object bounding box and path are in the same location (e.g. borders of a rectangular path) ([https://gitlab.com/inkscape/inkscape/-/issues/4399 Bug #4399], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6157 MR #6157]).&lt;br /&gt;
*Clones no longer vanish when their original path is being edited with the Shape Builder Tool ([https://gitlab.com/inkscape/inkscape/-/issues/4682 Bug #4682], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6131 MR #6131]).&lt;br /&gt;
* Bump filters and Bevels filters (about 25 different filters) now look again as they were intended, with banding and artifacts much reduced ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6190 MR #6190], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6162 MR #6162]).&lt;br /&gt;
*The settings 'Better' and 'Best' for rendering filters now are different again, and 'Better' is a bit faster now ([https://gitlab.com/inkscape/inkscape/-/issues/4722 Bug #4722], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6133 MR #6133]).&lt;br /&gt;
*Improvement on internal LPE handling ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6100 MR #6100])&lt;br /&gt;
*Stroke to Path no longer results in misplacement of the first node when applied to paths with multiple subpaths ([https://gitlab.com/inkscape/inkscape/-/issues/4709 Bug #4709], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6122 MR #6122]).&lt;br /&gt;
*When editing text imported from a PDF, letters before and after your cursor move as expected instead of new text and old text being stacked on top of each other ([https://gitlab.com/inkscape/inkscape/-/issues/297 Bug #297], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6414 MR #6414]).&lt;br /&gt;
*Right-clicking on selected objects no longer deselects them ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6489 MR #6489], [https://gitlab.com/inkscape/inkscape/-/issues/5047 Bug #5047]).&lt;br /&gt;
* Pressing the + button to add a new gradient stop now also works when the last gradient stop is selected ([https://gitlab.com/inkscape/inkscape/-/issues/1261 Bug #1261], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6358 MR #6358]).&lt;br /&gt;
*Gradient tool regression fixes (since Inkscape 1.0.x, [https://gitlab.com/inkscape/inkscape/-/merge_requests/6361 MR #6361]):&lt;br /&gt;
**The tool now again allows to add gradient stops by dragging a color from the palette onto the gradient line ([https://gitlab.com/inkscape/inkscape/-/issues/3472 Bug #3472]).&lt;br /&gt;
** Dragging a color from the color palette to a gradient object will now respect all the selected gradient nodes irrespective of the drop location.&lt;br /&gt;
**Dropping a color on a gradient object when no gradient nodes are selected will automatically determine the closest gradient node to the mouse and apply the color to it ([https://gitlab.com/inkscape/inkscape/-/issues/4466 Bug #4466]).&lt;br /&gt;
**Selecting a color from the color palette when no gradient node of the selected object is selected will automatically apply the color to the first gradient node of the selected object.&lt;br /&gt;
*and dozens of other bugs that are too many to list them all out here. You can find a (very incomplete) list of closed bug reports for the 1.4 milestone [https://gitlab.com/inkscape/inkscape/-/issues/?sort=created_date&amp;amp;state=closed&amp;amp;milestone_title=Inkscape%201.4&amp;amp;first_page_size=20 in our bug tracker].&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape owz9gNDaXy.gif|frame|center|Gradient tool capabilities restored]]&lt;br /&gt;
&lt;br /&gt;
==Behind the Curtains==&lt;br /&gt;
&lt;br /&gt;
These are changes that are not visible to the end user, but make development easier, maintain operating system compatibility and help to future-proof Inkscape:&lt;br /&gt;
&lt;br /&gt;
*Lots and lots of changes have been made to prepare Inkscape for the updated user interface framework GTK 4. Those changes should not be noticeable in Inkscape 1.4, but will help us with fixing bugs in multiple branches of Inkscape simultaneously (Inkscape 1.4.x and master/1.5.x).&lt;br /&gt;
*Many parts of the code have been refactored, code has been simplified and modernized.&lt;br /&gt;
*The code was adjusted to stay compatible with newer versions of third-party libraries.&lt;br /&gt;
*Our automatic builds and dependency lists have been updated and changed many times, continuously adjusting to currently available packages for various operating systems and compilation frameworks.&lt;br /&gt;
&lt;br /&gt;
==Translations==&lt;br /&gt;
&lt;br /&gt;
The following languages have been updated for this version (as of July 26):&lt;br /&gt;
&lt;br /&gt;
*Basque&lt;br /&gt;
*Belarusian&lt;br /&gt;
*British English&lt;br /&gt;
*Catalan&lt;br /&gt;
*Croatian&lt;br /&gt;
*German&lt;br /&gt;
*Hebrew&lt;br /&gt;
*Hungarian&lt;br /&gt;
*Icelandic&lt;br /&gt;
*Italian&lt;br /&gt;
*Japanese&lt;br /&gt;
*Korean&lt;br /&gt;
*Portuguese&lt;br /&gt;
* Romanian&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;
* Ukrainian&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;
Documentation translations were updated in:&lt;br /&gt;
&lt;br /&gt;
*Hungarian&lt;br /&gt;
&lt;br /&gt;
==Website==&lt;br /&gt;
&lt;br /&gt;
==Important Inkscape Project Milestones==&lt;br /&gt;
&lt;br /&gt;
==Important Changes for Packagers==&lt;br /&gt;
&lt;br /&gt;
*The compile flag &amp;lt;code&amp;gt;WITH_INTERNAL_CAIRO&amp;lt;/code&amp;gt; has been removed ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6093 MR #6093]).&lt;br /&gt;
*tinycss2 is now needed for Inkscape extensions (and export) to work ([https://gitlab.com/inkscape/inkscape/-/issues/5070 Bug #5070]).&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
&lt;br /&gt;
*The background work for moving to GTK4 can potentially reduce Inkscape's performance, most notably on Windows.&lt;br /&gt;
&lt;br /&gt;
==Other releases==&lt;br /&gt;
&lt;br /&gt;
{{:Release notes}}&lt;/div&gt;</summary>
		<author><name>Joneuhauser</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.4&amp;diff=123023</id>
		<title>Release notes/1.4</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.4&amp;diff=123023"/>
		<updated>2024-09-22T18:24:59Z</updated>

		<summary type="html">&lt;p&gt;Joneuhauser: /* Extensions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{Box| '''These Release Notes are in Draft Status.'''&lt;br /&gt;
&lt;br /&gt;
Note: Not all animations work, due to Wiki bugs with resizing images. Release notes will be transferred to website, there animations will be working.&lt;br /&gt;
&lt;br /&gt;
Important Links:&lt;br /&gt;
* [https://gitlab.com/inkscape/inkscape/commits/master Commit History Main Program (starting from: May 16, 2023)]&lt;br /&gt;
* [https://gitlab.com/inkscape/extensions/-/commits/master Commit History Extensions (starting from: xxx)]&lt;br /&gt;
* [https://gitlab.com/inkscape/inkscape-docs/documentation/-/tree/master Commit History Documentation (starting from: xxx)]&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Box| Pending questions:&lt;br /&gt;
&lt;br /&gt;
* https://gitlab.com/inkscape/inbox/-/issues/10309 - spray tool performance drop bug&lt;br /&gt;
* https://gitlab.com/inkscape/inbox/-/issues/10110 - extension gallery tooltip bug ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6257 MR])&lt;br /&gt;
* https://gitlab.com/inkscape/inbox/-/issues/10308 - export dialog icons bug&lt;br /&gt;
* https://gitlab.com/inkscape/inbox/-/issues/10112 - object picker UX bugs&lt;br /&gt;
* https://gitlab.com/inkscape/inbox/-/issues/10113 - scale lock bug&lt;br /&gt;
* https://gitlab.com/inkscape/inkscape/-/merge_requests/5993#note_1820038476 - scale lock use case required for better explanation&lt;br /&gt;
* https://gitlab.com/inkscape/inkscape/-/merge_requests/6199#note_1889273098 - ellipse snapping&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Release highlights ==&lt;br /&gt;
&lt;br /&gt;
* '''Filter Gallery:''' it has never been so easy to find the best filter for your needs! This new dialog features previews, categories and search.&lt;br /&gt;
* '''Modular grids &amp;amp; improved axonometric grids:''' set the grid angle by ratio for isometric designs and use modular grids to plan layouts and make icons!&lt;br /&gt;
* '''Swatches dialog and palette file handling improved:''' quick access to dialog layout controls, search for colors, and open different palette file formats!&lt;br /&gt;
* '''Unified font browser preview:''' when activated in the preferences, use it to quickly browse through your font collection. Try it out and give your feedback!&lt;br /&gt;
* '''Customizable handles:''' Power users with CSS knowledge can now customize the styling and basic shape of all the handles!&lt;br /&gt;
* '''Fast image clipping with the Shape Builder:''' raster graphics can now be clipped into multiple sections using the Shape Builder.&lt;br /&gt;
* '''There's even more:''' new templates for folding booklets, additional options in Ruler and Taper Stroke LPE, preview in Spray tool, many new command line options, updated translations and many bug fixes.&lt;br /&gt;
&lt;br /&gt;
== Canvas ==&lt;br /&gt;
&lt;br /&gt;
=== Guides ===&lt;br /&gt;
&lt;br /&gt;
When creating a new guide, all guides are now unlocked, so the new guide can be moved and adjusted freely ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5814 MR #5814]).&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
&lt;br /&gt;
Toolbars now try to make use of the available space by not hiding options in dropdown menus when there's enough space. Instead, they are sorted into multiple, dropdown menus, when the window is shrunk or there is not enough space. &lt;br /&gt;
&lt;br /&gt;
Previously, any options that did not fit went into the same small arrow dropdown at the end of the toolbar and were hard to discover. &lt;br /&gt;
&lt;br /&gt;
The change also leads to a larger minimal width of the Inkscape window, which is now dependent upon the selected tool with its collapsed toolbar items.&lt;br /&gt;
&lt;br /&gt;
=== Node Tool ===&lt;br /&gt;
&lt;br /&gt;
* The mouse/keyboard shortcut for converting a curved path segment to a straight line has been changed from &amp;lt;kbd&amp;gt;Ctrl+Click&amp;lt;/kbd&amp;gt; to &amp;lt;kbd&amp;gt;Alt+Double-click&amp;lt;/kbd&amp;gt; as a fix to the double-click action of the 'delete segment' command not being recognized correctly ([https://gitlab.com/inkscape/inkscape/-/issues/4984 Bug #4984], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6504 MR #6504]).&lt;br /&gt;
* Deleting a node now behaves differently again ([https://gitlab.com/inkscape/inkscape/-/issues/4984 Bug #4984], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6285 MR #6285], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6635 MR #6635]). With the preference option 'Edit &amp;gt; Preferences &amp;gt; Node tool: Deleting node preserves shape' active, Inkscape will use its node sharpness autodetection to decide whether the shape will be kept, or the node will be removed without adjusting the adjacent nodes' handles. With the option inactive, Inkscape will behave like Inkscape 1.2 (no autodetection, shape is kept when pressing Del, straight lines with Ctrl + Del).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Node deletion behavior&lt;br /&gt;
|-&lt;br /&gt;
! Keys pressed !! Curve is (almost) cusp !! Curve is smooth &lt;br /&gt;
|-&lt;br /&gt;
| Del + Preference for keeping shape is active || Adjacent handles will not be adjusted || Adjacent handles will be adjusted to try and keep the shape&lt;br /&gt;
|-&lt;br /&gt;
| Ctrl + Del + Preference for keeping shape is active || Adjacent handles will be retracted, producing a straight line || Adjacent handles will be retracted, producing a straight line&lt;br /&gt;
|-&lt;br /&gt;
| Del + Preference for keeping shape is not active || Adjacent handles will be adjusted to try and keep the shape || Adjacent handles will be adjusted to try and keep the shape&lt;br /&gt;
|-&lt;br /&gt;
| Ctrl + Del + Preference for keeping shape is not active || Adjacent handles will be retracted, producing a straight line || Adjacent handles will be retracted, producing a straight line&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Pen Tool ===&lt;br /&gt;
&lt;br /&gt;
A new option has been added to automatically convert the currently drawn shape to guides, allowing users to 'draw' guides instead of dragging them out of the rulers. It comes without a keyboard shortcut, but you can set one in the preferences ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6308 MR #6308]).&lt;br /&gt;
&lt;br /&gt;
=== Rectangle Tool ===&lt;br /&gt;
&lt;br /&gt;
A new mode to only draw squares with Alt + Ctrl has been added to the tool ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6199 MR #6199]).&lt;br /&gt;
&lt;br /&gt;
=== Selector Tool &amp;amp; Node Tool ===&lt;br /&gt;
&lt;br /&gt;
* In Edit &amp;gt; Preferences &amp;gt; Behavior &amp;gt; Steps, an option has been added to change how moving selected objects / nodes with the arrow keys works when the canvas is rotated (Arrow keys move object relative to screen). If you're working with a rotated canvas, now, by default, the arrow keys will move the selection horizontally and vertically relative to the screen, not to the rotated document. This allows to work more intuitively while the canvas is rotated. Disabling the option will restore the previous behavior ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5031 MR #5031]).&lt;br /&gt;
* In the preferences settings for both tools, options for changing the active layer and active page when using the tool to select an object have been added. The Selector tool will change both active layer and active page, while the Node tool will change neither, by default. Other tools (Text tool, Rectangle tool, …) do not change either layer or page when being used (but they can, if you edit the preferences.xml file in a text editor, [https://gitlab.com/inkscape/inkscape/-/merge_requests/5257 MR #5257]).&lt;br /&gt;
&lt;br /&gt;
=== Shape Builder Tool ===&lt;br /&gt;
&lt;br /&gt;
Several improvements were made to the Shape Builder ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5428 MR #5428]):&lt;br /&gt;
&lt;br /&gt;
* The Shape Builder tool can now make use of raster graphics, too. Any paths selected together with a raster (pixel) graphic will now function as clipping paths, their colors are not preserved - unlike when you have only paths in the selection. The resulting image parts use clipped clones of the image, to keep the file size small and improve performance. If you want to edit them, you need to unlink the clones.&lt;br /&gt;
* An option for the transparency level of the original drawing has been added (the eye icon opens a popup slider).&lt;br /&gt;
* Optionally, it is now possible to keep a copy of the original objects after the Shape Builder's operation. This option is deactivated by default. &lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape_lgi0590pMq-ezgif.com-optimize_(1).gif|frame|center|Using the Shape Builder Tool to quickly split a raster graphic into multiple parts]]&lt;br /&gt;
&lt;br /&gt;
=== Spray Tool ===&lt;br /&gt;
&lt;br /&gt;
* The Spray Tool now shows an outline preview of the next item that it is going to spray, including its shape, rotation and size. The preview is only visible when the tool is not currently spraying. That way, you can choose where to place the next item (with a single click instead of holding the mouse button down). It is possible to change the previewed (soon-to-be-sprayed) item by right-clicking and then moving the mouse by a tiny amount ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5375 MR #5375]).&lt;br /&gt;
* The option to only spray non-overlapping objects now yields faster results through an updated spraying algorithm ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5766 MR #5766]).&lt;br /&gt;
&lt;br /&gt;
[[File:Spray tool 1.4.gif|frame|center|Choosing the next item to spray]]&lt;br /&gt;
&lt;br /&gt;
== Import / Export ==&lt;br /&gt;
&lt;br /&gt;
==== PDF Export ====&lt;br /&gt;
&lt;br /&gt;
PDF export now supports internal links (going from one part of the file to another part of the same file, weblinks were supported since Inkscape 1.0). This can be used for creating Tables of Contents, for example ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5237 MR #5237]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Dialogs ==&lt;br /&gt;
&lt;br /&gt;
=== About Inkscape ===&lt;br /&gt;
&lt;br /&gt;
* Inkscape's new About Screen is [https://inkscape.org/~Inkonic/%E2%98%85inkscapes-path-artists-blossom Inkonic's &amp;quot;Inkscape's Path–Artist's Blossom&amp;quot;].&lt;br /&gt;
* The About Screen dialog now has the ability to display multiple drawings as a slideshow ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5559 MR #5559]).&lt;br /&gt;
* The dialog can now be closed by pressing &amp;lt;kbd&amp;gt;Esc&amp;lt;/kbd&amp;gt; ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5860 MR #5860]).&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape 1.4 About Screen.png | frame | center| The new About Screen, created by Inkonic for Inkscape 1.4]]&lt;br /&gt;
&lt;br /&gt;
=== Add Layer ===&lt;br /&gt;
&lt;br /&gt;
The 'Add Layer' dialog now shows the three available options all written out directly as radio buttons, instead of hiding them behind a drop-down selection ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5074 MR #5074]).&lt;br /&gt;
&lt;br /&gt;
[[File:Imageasdasd awdqwdasda.png | frame | center | New layout of 'Add Layer' dialog]]&lt;br /&gt;
&lt;br /&gt;
=== Align and Distribute ===&lt;br /&gt;
&lt;br /&gt;
The alignment options field ''&amp;quot;Relative to&amp;quot;'' now hides irrelevant options when only a single item is selected, with 'Page' being the default ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6510 MR #6510]).&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape PVs5dVVFsh.gif | frame | center | Better presets in 'Align and Distribute' dialog]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Create Anchor (Hyperlink) / Object Properties ===&lt;br /&gt;
&lt;br /&gt;
To make it easier to select an element in the drawing to link to, a button has been added to the side of the field where the target object's id or the external link must be inserted (Href). &lt;br /&gt;
&lt;br /&gt;
When you click on that button, your mouse cursor will transform into a little hand icon. When the hand hovers over any object or over an empty area of the page, a small indicator text will tell you the id of that object or page. Clicking on the object will automatically insert that object's id into the href field. That way, you do not need to use the Objects or XML dialog to look up the internal identifier of the object you want to link to ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5221 MR #5221])&lt;br /&gt;
&lt;br /&gt;
[[File:Object-picker.gif | frame | center | Creating clickable links from an object to another page / object]]&lt;br /&gt;
&lt;br /&gt;
=== Document properties ===&lt;br /&gt;
&lt;br /&gt;
==== Scale lock ====&lt;br /&gt;
&lt;br /&gt;
A new toggle button that allows you to change the document's viewbox scale without changing the physical size of its contents has been added ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5993 MR #5993]).&lt;br /&gt;
&lt;br /&gt;
[needs image, and a description of why that is useful]&lt;br /&gt;
&lt;br /&gt;
==== Grids ====&lt;br /&gt;
&lt;br /&gt;
The grids subsection in the Document Properties dialog has been overhauled with new grid selector buttons, which automatically add the selected type of grid to the drawing when pressed.  &lt;br /&gt;
&lt;br /&gt;
===== Modular Grids =====&lt;br /&gt;
&lt;br /&gt;
A new grid type was added that consists of rectangles with optional gaps in between. &lt;br /&gt;
&lt;br /&gt;
Height, width, horizontal and vertical gap (also negative for overlapping modules) can be adjusted separately. Each grid module (rectangle) can have its own margin set (negative values for inside margin, positive values for outside margin).&lt;br /&gt;
&lt;br /&gt;
[[File:Imageadsa.png|frame|center|Example of a modular grid without gaps]]&lt;br /&gt;
&lt;br /&gt;
===== Axonometric grids =====&lt;br /&gt;
&lt;br /&gt;
The angles of axonometric grids can now also be set by indicating the '''ratio''' between the height and width of the rhombus shape that is formed by it. A common angle for isometric games, for example, is 2:1, corresponding to angles like 26,565051 which are difficult to set exactly without the ratio option ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6132 MR #6132]).&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape nkL1NDBuw4.gif|frame|center|Automatically setting an angle starting from a ration for axonometric grids]]&lt;br /&gt;
&lt;br /&gt;
=== Export Dialog ===&lt;br /&gt;
&lt;br /&gt;
* If you enter a file system path to a save location that does not exist, Inkscape now tries to create folders instead of warning the user. Only if that fails, it will give a warning now ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5169 MR #5169]).&lt;br /&gt;
* Each of the two tabs of the dialog (single file, batch export) now features a little icon in addition to the text ([https://gitlab.com/inkscape/inkscape/-/issues/4338 Bug #4338], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6166 MR #6166]).&lt;br /&gt;
* Batch export options have been clarified ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6544 MR #6544]).&lt;br /&gt;
&lt;br /&gt;
[[File:Batch export options 1.4.png|frame|center|Improved batch export options with batch prefix and file type suffix]]&lt;br /&gt;
&lt;br /&gt;
=== Extension Gallery ===&lt;br /&gt;
&lt;br /&gt;
When you want to quickly get an overview which extensions are available to you, you can now browse your Inkscape extensions in a gallery similar to the one for filters. &lt;br /&gt;
&lt;br /&gt;
You can use the search field to quickly find the extension you need. The size of the icons is adjustable. They are currently all still identical placeholders, [https://gitlab.com/inkscape/inbox/-/issues/9907 and we invite you to join us] if you'd like to help. The menu categories can be hidden if you do not need them.&lt;br /&gt;
&lt;br /&gt;
When you hover over an extension, the dialog shows you a small info text with either the menu path to the extension, or a description ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5448 MR #5448]).&lt;br /&gt;
&lt;br /&gt;
[[File:Extension gallery 1.4.gif|frame|center|The new Extension Gallery]]&lt;br /&gt;
&lt;br /&gt;
=== Fill and Stroke ===&lt;br /&gt;
&lt;br /&gt;
==== Gradient Editor ====&lt;br /&gt;
&lt;br /&gt;
It is now possible to control the gradient's angle numerically from the Gradient Editor section of the Fill and Stroke dialog. An additional slider allows for changing the angle by simply dragging. A button to rotate the gradient by 90° completes the new angle controls ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5413 MR #5413]).&lt;br /&gt;
&lt;br /&gt;
[[File:7PviQWIu9r.gif|frame|center|The new gradient angle controls in the 'Fill and Stroke' dialog]]&lt;br /&gt;
&lt;br /&gt;
==== Pattern Editor ====&lt;br /&gt;
&lt;br /&gt;
For users who prefer to have more control when setting the gap between pattern elements, an option has been added to use numerical entry fields (Gap control: precise) instead of the sliders (Gap control: mouse friendly). This allows to add gaps smaller than 20% of the pattern width, in 0.1% steps – and also values larger than 32040%, in case you ever need that pattern rarity! ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5484 MR #5484]).&lt;br /&gt;
&lt;br /&gt;
[[File:Pattern gap control 1.4.gif|frame|center|Controlling the gap between pattern blocks numerically]]&lt;br /&gt;
&lt;br /&gt;
=== Filter Gallery ===&lt;br /&gt;
&lt;br /&gt;
The Filter Gallery can be found in the &amp;lt;code&amp;gt;Filters&amp;lt;/code&amp;gt; menu. It shows a scrollable (and hideable) list of all filter categories, and a preview image for each filter, applied to a colorful flower image. Your own filters will appear in the category indicated in your filter file, or, if there isn't any, in the &amp;lt;code&amp;gt;Personal&amp;lt;/code&amp;gt; category. Inkscape looks for them in a folder named &amp;lt;code&amp;gt;filters&amp;lt;/code&amp;gt; in the folder indicated at &amp;lt;code&amp;gt;Edit ➞ Preferences ➞ System: User config&amp;lt;/code&amp;gt;. Some community-contributed files for trying this out can be found [https://inkscape.org/gallery/=inkscape-filter-set/ in our website's gallery] ([https://gitlab.com/inkscape/ux/-/issues/208 Bug UX#208], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5448 MR #5448]).&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape YIRwDrcpcO.gif|frame|center|The Filter Gallery with previews and search]]&lt;br /&gt;
&lt;br /&gt;
=== Layers and Objects ===&lt;br /&gt;
&lt;br /&gt;
When you click on the 'Add' in the Layers and Objects dialog, the 'Add layers' dialog no longer shows up. The button now always adds the new layer above the selected one ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5074 MR #5074]). To name the layer, double-click on its name. The 'Add Layer' dialog is still available from the Layer menu (or with &amp;lt;kbd&amp;gt;Ctrl+Shift+N&amp;lt;/kbd&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape RH105M5BrW.gif|frame|center|Adding new layers faster than ever]]&lt;br /&gt;
&lt;br /&gt;
=== Object Attributes ===&lt;br /&gt;
&lt;br /&gt;
This dialog has been removed. Its contents is now available in the Object Properties dialog.&lt;br /&gt;
&lt;br /&gt;
=== Object Properties ===&lt;br /&gt;
&lt;br /&gt;
This dialog has been merged with the Object Attributes dialog. &lt;br /&gt;
&lt;br /&gt;
It now holds the following information:&lt;br /&gt;
&lt;br /&gt;
* Some properties specific to the selected object type (e.g. rounded corners / width / height for rectangles, number of tips for stars etc.)&lt;br /&gt;
** For paths, it now holds editable path data ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6173 MR #6173], like in XML dialog). This is another step toward [https://gitlab.com/inkscape/ux/-/issues/203 ux#203].&lt;br /&gt;
** For rectangles, corners can be edited separately by adding the Corners Live Path Effect&lt;br /&gt;
** Stars/Polygons can be automatically rotated to their 0° rotation position&lt;br /&gt;
* Object ID, label, description, title, highlight color, checkboxes for lock and hide status&lt;br /&gt;
* Interactivity (scriptable) properties, such as OnClick, OnMouseOver (input JavaScript)&lt;br /&gt;
* When the selected object is enclosed by a hyperlink (added with 'Add hyperlink (anchor)' in right-click menu), the hyperlink's properties (e.g. href, title, role, target) can be edited in this dialog.&lt;br /&gt;
&lt;br /&gt;
[[File:Object properties 1.4.gif|frame|center|The refactored 'Object Properties' dialog]]&lt;br /&gt;
&lt;br /&gt;
=== Path Effects ===&lt;br /&gt;
&lt;br /&gt;
The (optional) button for displaying the older Live Path Effects gallery dialog has been removed along with the dialog. LPEs can now only be selected from the search field / drop down field combination in the Path Effects dialog ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5760 MR #5760]).&lt;br /&gt;
&lt;br /&gt;
=== Preferences ===&lt;br /&gt;
&lt;br /&gt;
==== Snapping ====&lt;br /&gt;
&lt;br /&gt;
More options for finetuning snapping preference between grid and guidelines vs. objects and alignment/distribution have been added at Edit &amp;gt; Preferences &amp;gt; Behavior &amp;gt; Snapping.&lt;br /&gt;
These allow you to set grids and / or guidelines as the only available snap target, and to add more snap targets incrementally.&lt;br /&gt;
&lt;br /&gt;
[[File:Snap settings 1.4.png|frame|center|More options for finetuning snapping behavior]]&lt;br /&gt;
&lt;br /&gt;
=== SVG Font Editor ===&lt;br /&gt;
&lt;br /&gt;
The context (right-click) menu entry to 'Sort glyphs' and 'Remove pair' (referring to a kerning pair) have been moved to more discoverable buttons ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5421 MR #5421]).&lt;br /&gt;
&lt;br /&gt;
[[File:Font editor buttons 1.4.png|frame|center|New buttons in 'Font Editor' dialog]]&lt;br /&gt;
&lt;br /&gt;
=== Swatches ===&lt;br /&gt;
&lt;br /&gt;
The Swatches (Palettes) dialog has been overhauled ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5606 MR #5606]). &lt;br /&gt;
It now:&lt;br /&gt;
&lt;br /&gt;
* Color palettes are now selected from a dropdown at the top, instead of a small icon at the bottom.&lt;br /&gt;
* Colors can be searched by their name.&lt;br /&gt;
* Color palettes can be loaded from a file.&lt;br /&gt;
* In addition to Gimp Color Palette files, now 'Adobe Color Book' and 'Adobe Swatch Exchange' files are also supported.&lt;br /&gt;
* Support for columns: When a palette file defines 'Columns' (in .gpl files, this is indicated by a line like &amp;lt;code&amp;gt;Columns: 9&amp;lt;/code&amp;gt; following the name line), the blocks of colors that belong together will stay together (no 'linebreaks' will be added inside any of the blocks), both in the swatches dialog as well as in the palette at the bottom of the Inkscape window.&lt;br /&gt;
* A button for accessing the settings, and two buttons for switching between the grid and row view make it easier to adjust the dialog's layout.&lt;br /&gt;
* Support for color palettes with CIELAB colors has been added.&lt;br /&gt;
* Limited support for color palettes with CMYK colors has been added.&lt;br /&gt;
* The transformation from CMYK to RGB has been improved, even without a proper ICC profile. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape 8rZ8VQ4Pyn.gif|frame|center|Refactored 'Swatches' dialog with search field]]&lt;br /&gt;
&lt;br /&gt;
=== Text and Font ===&lt;br /&gt;
&lt;br /&gt;
==== General ====&lt;br /&gt;
&lt;br /&gt;
Freshly installed fonts can now be used in Inkscape on Linux, without needing to restart the application. macOS and Windows could not be moved to provide Inkscape with the necessary information ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5240 MR #5240]).&lt;br /&gt;
&lt;br /&gt;
==== Experimental Alternative User Interface ====&lt;br /&gt;
&lt;br /&gt;
An experimental 'Unified font browser' has been added. If it is activated under Edit &amp;gt; Preferences &amp;gt; Interface &amp;gt; Dialogs : Text and Font dialog (requires restart), it will replace the Text and Font dialog with a sortable, filterable, searchable and adjustable list of font previews. &lt;br /&gt;
&lt;br /&gt;
It supports live applying of fonts.That means any font you select will be applied immediately. The 'Font Attributes' tab and 'Text' tab are available, too [https://gitlab.com/inkscape/inkscape/-/merge_requests/4578 MR #4578].&lt;br /&gt;
&lt;br /&gt;
Specifically, these settings are customizable:&lt;br /&gt;
&lt;br /&gt;
* type of preview (rows or grid)&lt;br /&gt;
* sort order: alphabetical, font weight, font width (condensed - wide)&lt;br /&gt;
* limit list of fonts to selected font collections&lt;br /&gt;
* scaling of preview&lt;br /&gt;
* preview text (choice between some presets, custom text entry for the long (row view) sample and the short (grid view) sample)&lt;br /&gt;
* whether to show the font name below the preview&lt;br /&gt;
* in the preferences, the height of the preview lines can be adjusted, as in some cases, fonts look cut off in the list preview&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=400px&amp;gt;&lt;br /&gt;
File:Unified_font_browser_prefs_1.4.png | Preferences setting for activating and calibrating the experimental Unified Font Browser&lt;br /&gt;
File:Unified font browser direct application.gif | Applying a font and changing its size directly without confirmation&lt;br /&gt;
File:Unified font browser options gifsicle.gif | Adjusting the dialog by its various options&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Live Path Effects ==&lt;br /&gt;
&lt;br /&gt;
=== Ruler ===&lt;br /&gt;
&lt;br /&gt;
The Ruler Live Path Effect now features several new options:&lt;br /&gt;
&lt;br /&gt;
* Ruler marks can start from the path at an angle (in degrees, [https://gitlab.com/inkscape/inkscape/-/merge_requests/5749 MR #5749]). &lt;br /&gt;
* The marks can start at a distance from the path (in percentage of overall mark length, marks are shortened by this amount, [https://gitlab.com/inkscape/inkscape/-/merge_requests/5751 MR #5751]).&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape Q6nPooVP1O.gif|frame|center|Adjusting the angles of ruler marks and shifting their start in the Ruler Live Path Effect]]&lt;br /&gt;
&lt;br /&gt;
=== Taper Stroke ===&lt;br /&gt;
&lt;br /&gt;
A new option to 'clamp' (cut off) the path's tip instead of tapering it on the selected end of the path has been added. It's available in the 'Start direction' dropdown in the LPE's settings ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5701 MR #5701]).&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape t6Un74IlV8.gif|frame|center|Clamping the path's tip with the Taper Stroke Live Path Effect]]&lt;br /&gt;
&lt;br /&gt;
== Palettes ==&lt;br /&gt;
&lt;br /&gt;
* Multiple palettes were updated to contain information about the number of columns for optimal display of the palette ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5647 MR #5647]).&lt;br /&gt;
* The 'Web Safe' palette has been removed because of the dust that had already settled on it. Its colors were already included with the 'Web Hex' palette, where they now feature an addition ('(Web-safe)') to their label ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5653 MR #5653]).&lt;br /&gt;
* The 'Windows XP' palette has been removed because of its age ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5645]).&lt;br /&gt;
* The default preference for the bottom palette's layout has been adjusted to stretch the tiles and to have them laid out in two rows, so the palette looks nicer when you first install Inkscape ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6581 MR #6581]).&lt;br /&gt;
&lt;br /&gt;
== Templates ==&lt;br /&gt;
&lt;br /&gt;
* Folding book templates in A4 and Letter format have been added ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5996 MR #5996]).&lt;br /&gt;
* Custom templates can now make use of a category and a label ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5996 MR #5996]).&lt;br /&gt;
&lt;br /&gt;
[[File:Zine template 1.4.png|frame|center|The Zine Booklet template allows you to quickly generate printable folding booklets.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Customization / Theming ==&lt;br /&gt;
&lt;br /&gt;
=== Customizable Handles ===&lt;br /&gt;
&lt;br /&gt;
The size, color, stroke-width, outline and opacity of on-canvas handles can now be customized, and their shape can be selected from a set of available handle shapes, by copying the CSS file at &amp;lt;code&amp;gt;inkscape/share/ui/node-handles.css&amp;lt;/code&amp;gt; into the folder indicated at &amp;lt;code&amp;gt;Edit ➞ Preferences ➞ System: User UI&amp;lt;/code&amp;gt; and modifying it. Handles will be updated live in Inkscape as when the file has been saved ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5624 MR #5624]). &lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape vIWVwzkI0T.gif|frame|center|The new default handles]]&lt;br /&gt;
&lt;br /&gt;
=== Icons ===&lt;br /&gt;
&lt;br /&gt;
A new icon set called is now available for you to select. This new theme, called &amp;quot;Dash&amp;quot; is aimed at covering all of Inkscape's existing features, and reducing complexity on some of the existing icons, while still being explanatory. It also borrows some concepts from industry standard apps. It has 500+ icons, with cursors, scalable and symbolic versions and works on dark and light themes ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6115 MR #6115]).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=400px&amp;gt;&lt;br /&gt;
File:Dash icons.png|Overview over icons from the new icon set&lt;br /&gt;
File:Dash icon theme.png|New icon set in use in the Inkscape interface&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Keyboard Shortcuts ===&lt;br /&gt;
&lt;br /&gt;
* The shortcuts for &amp;quot;Quick Preview&amp;quot; (&amp;lt;kbd&amp;gt;F&amp;lt;/kbd&amp;gt;), &amp;quot;Quick Zoom&amp;quot; (&amp;lt;kbd&amp;gt;Q&amp;lt;/kbd&amp;gt;), panning (&amp;lt;kbd&amp;gt;Space&amp;lt;/kbd&amp;gt;), &amp;quot;Pen Segment To Line&amp;quot; (&amp;lt;kbd&amp;gt;Shift + L&amp;lt;/kbd&amp;gt;), &amp;quot;Pen Segment To Curve&amp;quot; (&amp;lt;kbd&amp;gt;Shift + U&amp;lt;/kbd&amp;gt;) and &amp;quot;Pen Segments To Guides&amp;quot; (&amp;lt;kbd&amp;gt;Shift + G&amp;lt;/kbd&amp;gt;) are now customizable ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6308 MR #6308]).&lt;br /&gt;
* The macOS-specific carbon.xml keyboard shortcuts file has been removed, as it hasn't been kept up to date for years ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6522 MR #6522]).&lt;br /&gt;
* Some existing commands that did not have a default shortcut now have one. Note that these will only be available to you if you install Inkscape for the first time, not when upgrading an existing installation. In that case, you can set these manually in &amp;lt;code&amp;gt;Edit &amp;gt; Preferences &amp;gt; Interface &amp;gt; Keyboard&amp;lt;/code&amp;gt;, or you can reset your keyboard shortcuts by replacing the file &amp;lt;code&amp;gt;default.xml&amp;lt;/code&amp;gt; in your Inkscape user configuration director with a copy of the file &amp;lt;code&amp;gt;inkscape.xml&amp;lt;/code&amp;gt; from the &amp;lt;code&amp;gt;keys&amp;lt;/code&amp;gt; directory of your Inkscape installation's &amp;lt;code&amp;gt;share&amp;lt;/code&amp;gt; directory ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6462 MR #6462]):&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Command&lt;br /&gt;
!Shortcut&lt;br /&gt;
|-&lt;br /&gt;
|Apply clipping path&lt;br /&gt;
|'''&amp;lt;kbd&amp;gt;Ctrl+M&amp;lt;/kbd&amp;gt;'''&lt;br /&gt;
|-&lt;br /&gt;
|Release clipping path&lt;br /&gt;
|'''&amp;lt;kbd&amp;gt;Alt+M&amp;lt;/kbd&amp;gt;'''&lt;br /&gt;
|-&lt;br /&gt;
|Apply inverted clipping path&lt;br /&gt;
|'''&amp;lt;kbd&amp;gt;Ctrl+Alt+M&amp;lt;/kbd&amp;gt;'''&lt;br /&gt;
|-&lt;br /&gt;
|Swap fill and stroke colors&lt;br /&gt;
|'''&amp;lt;kbd&amp;gt;Shift+X&amp;lt;/kbd&amp;gt;'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Windows-specific Changes ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== macOS-specific Changes ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Extensions ==&lt;br /&gt;
&lt;br /&gt;
===Features===&lt;br /&gt;
&lt;br /&gt;
==== New extensions====&lt;br /&gt;
&lt;br /&gt;
* The '''Text -&amp;gt; Formula (typst)''' extension converts [https://typst.app typst] math markup into a path, and has a similar function as the LaTeX extension. ([https://gitlab.com/inkscape/extensions/-/merge_requests/606 MR extensions!606])&lt;br /&gt;
&lt;br /&gt;
====Particular extensions ====&lt;br /&gt;
&lt;br /&gt;
* The QR code extension now supports multiline text ([https://gitlab.com/inkscape/extensions/-/merge_requests/595 MR extensions!595]). This can be useful if you want to create a vCard or other multiline formats.&lt;br /&gt;
&lt;br /&gt;
====General Extension Changes====&lt;br /&gt;
&lt;br /&gt;
*Focus on performance improvements: Usage of more efficient internal Python datatypes speeds up certain extensions by an order of magnitude ([https://gitlab.com/inkscape/extensions/-/merge_requests/569 MR extensions!569], [https://gitlab.com/inkscape/extensions/-/merge_requests/570 MR extensions!570]). Extensions that rely on &amp;lt;code&amp;gt;CubicSuperPath&amp;lt;/code&amp;gt; (e.g. all 'Transform path' extensions) will also notice significant speedups ([https://gitlab.com/inkscape/extensions/-/merge_requests/573 MR extensions!573]). Extensions reading and interpreting CSS rules ([https://gitlab.com/inkscape/extensions/-/merge_requests/579 MR extensions!579]) or evaluating the style cascade  ([https://gitlab.com/inkscape/extensions/-/merge_requests/597 MR extensions!597]) are dramatically faster. These improvements apply to all existing extensions, usually extension authors don't have to modify their code.&lt;br /&gt;
&lt;br /&gt;
===Bugs fixed===&lt;br /&gt;
&lt;br /&gt;
====Particular extensions====&lt;br /&gt;
&lt;br /&gt;
* The '''Add Nodes''' extension now gives symmetric results on arcs, and also splits arcs into smaller arcs. ([https://gitlab.com/inkscape/extensions/-/merge_requests/585 MR extensions!585])&lt;br /&gt;
* The '''Measure''' tool (Length measurement) is now more precise for paths containing arcs, e.g. an arc with radius 50mm now has its length reported as &amp;lt;code&amp;gt;314.1593&amp;lt;/code&amp;gt; (correct value: 314.15926...) instead of &amp;lt;code&amp;gt;314.1602&amp;lt;/code&amp;gt; ([https://gitlab.com/inkscape/extensions/-/merge_requests/585 MR extensions!585])&lt;br /&gt;
* The '''Convert to dashes''' extension is now also more precise for arcs and furthermore doesn't visually change the output for closed subpaths where a dash crosses over the closing position.  ([https://gitlab.com/inkscape/extensions/-/merge_requests/585 MR extensions!585])&lt;br /&gt;
*The '''DXF export''' extension no longer draws invisible elements. ([https://gitlab.com/inkscape/extensions/-/merge_requests/609 MR extensions!609])&lt;br /&gt;
*The N-up layout extension could in some cases generate incorrect sizes, which is fixed ([https://gitlab.com/inkscape/extensions/-/merge_requests/610 MR extensions!610])&lt;br /&gt;
&lt;br /&gt;
====All extensions ====&lt;br /&gt;
&lt;br /&gt;
* Extensions accessing the text of a text element through &amp;lt;code&amp;gt;TextElement.get_text()&amp;lt;/code&amp;gt; will now also receive the contents of the nested &amp;lt;code&amp;gt;tspan&amp;lt;/code&amp;gt;s. ([https://gitlab.com/inkscape/extensions/-/merge_requests/584 MR extensions!584], [https://gitlab.com/inkscape/extensions/-/merge_requests/622 MR extensions!622], [https://gitlab.com/inkscape/extensions/-/merge_requests/617 extensions!617])&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;
* &amp;lt;code&amp;gt;Vector2d&amp;lt;/code&amp;gt; now implements most dunder methods of &amp;lt;code&amp;gt;complex&amp;lt;/code&amp;gt;, simplifying the vectorisation of path operations in &amp;lt;code&amp;gt;numpy&amp;lt;/code&amp;gt;. The assign method has been removed as &amp;lt;code&amp;gt;complex&amp;lt;/code&amp;gt; is immutable. Path operations have been sped up by basing their internal computation on complex proper. ([https://gitlab.com/inkscape/extensions/-/merge_requests/569 MR extensions!569])&lt;br /&gt;
* The &amp;lt;code&amp;gt;transform&amp;lt;/code&amp;gt; class is now also based on math on complex numbers. High-level operations that use transforms, such as the transformation of a path, automatically make use of the new API. If you work with transforms manually, you might want to use &amp;lt;code&amp;gt;capply_to_point&amp;lt;/code&amp;gt; to get the performance benefits. ([https://gitlab.com/inkscape/extensions/-/merge_requests/570 MR extensions!570])&lt;br /&gt;
* &amp;lt;code&amp;gt;Path.append&amp;lt;/code&amp;gt; with list argument has been deprecated, use &amp;lt;code&amp;gt;Path.extend&amp;lt;/code&amp;gt; instead. ([https://gitlab.com/inkscape/extensions/-/merge_requests/572 MR extensions!572])&lt;br /&gt;
* Style evaluations in documents that contain CSS have been sped up dramatically. The API remains unchanged. Also, some complex CSS4 selectors (like &amp;lt;code&amp;gt;:has&amp;lt;/code&amp;gt;) are now supported. ([https://gitlab.com/inkscape/extensions/-/merge_requests/579 MR extensions!579])&lt;br /&gt;
* The ID cache now is kept up-to-date correctly, ensuring that no ID collisions occur accidentally - as a byproduct, style and ID lookups are now constant-time instead of linear-time. If you add &amp;lt;code&amp;gt;etree.ElementBase&amp;lt;/code&amp;gt; elements from the SVG namespace manually, the ID caching mechanism will not work correctly, and it's a bad idea anyway. If your extension assigned duplicate IDs, you will need to fix that as it will be an error in 1.4. ([https://gitlab.com/inkscape/extensions/-/merge_requests/581 MR extensions!581])&lt;br /&gt;
* Improvements to the API for working with path segments, such as: length, split at length, gradient/normal, curvature. Accessible through &amp;lt;code&amp;gt;path.proxy_iterator()&amp;lt;/code&amp;gt;, the new methods facilitate a lot of what &amp;lt;code&amp;gt;bezier.py&amp;lt;/code&amp;gt; is traditionally used for, but without the loss of information that inherently happens when converting to &amp;lt;code&amp;gt;CubicSuperPath&amp;lt;/code&amp;gt;. ([https://gitlab.com/inkscape/extensions/-/merge_requests/585 MR extensions!585])&lt;br /&gt;
* Attribute access is now more consistent, simplifying the modification of &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;stroke-dasharray&amp;lt;/code&amp;gt;. For details, see added [https://inkscape.gitlab.io/extensions/documentation/tutorial/object-editing.html documentation]. ([https://gitlab.com/inkscape/extensions/-/merge_requests/588 MR extensions!588])&lt;br /&gt;
* When setting an attribute value to a style attribute, such as &amp;lt;code&amp;gt;element.style[&amp;quot;fill&amp;quot;] = LinearGradient.new(...)&amp;lt;/code&amp;gt;, the element is automatically inserted into the &amp;lt;code&amp;gt;defs&amp;lt;/code&amp;gt; it it hasn't been already. ([https://gitlab.com/inkscape/extensions/-/merge_requests/588 MR extensions!588]) &lt;br /&gt;
*Simplify reading of RDF meatadata ([https://gitlab.com/inkscape/extensions/-/merge_requests/596 MR extensions!596]) &lt;br /&gt;
*Styles have been refactored to be faster and more accurate. Use &amp;lt;code&amp;gt;element.get_computed_style(key)&amp;lt;/code&amp;gt; to get the computed value for a particular attribute. &amp;lt;code&amp;gt;element.specified_style()(key)&amp;lt;/code&amp;gt; will continue to work, but unless you reuse the computed specified_style for many properties, it's less efficient. ([https://gitlab.com/inkscape/extensions/-/merge_requests/597 MR extensions!597]) &lt;br /&gt;
&lt;br /&gt;
==== Extension Development Documentation====&lt;br /&gt;
&lt;br /&gt;
====Under the hood====&lt;br /&gt;
&lt;br /&gt;
* Allow to skip particularly slow unit tests ([https://gitlab.com/inkscape/extensions/-/merge_requests/571 MR extensions!571]) . &lt;br /&gt;
* Improvements to the unit testing framework for stock extensions. ([https://gitlab.com/inkscape/extensions/-/merge_requests/582 MR extensions!582])&lt;br /&gt;
* Improvements for translators ([https://gitlab.com/inkscape/extensions/-/merge_requests/583 MR extensions!583])&lt;br /&gt;
*Maintainance work for Python 3.13 ([https://gitlab.com/inkscape/extensions/-/merge_requests/608 MR extensions!608])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*New feature to allow extension authors to pre-process the svg before it's sent to their extension using the new `&amp;lt;action&amp;gt;` tag. Additionally there is a pref attribute which controls if the action is run according to an inkscape pref, this isn't expected to be useful to extension authors and is used internally for plain-svg compatibility.&lt;br /&gt;
*Extensions that use a custom GUI can now retrieve information from stderr with the attribute &amp;lt;code&amp;gt;show-stderr&amp;lt;/code&amp;gt; ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6124 MR #6124]).&lt;br /&gt;
*Some improvements to memory management were made in the extension system ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6109 MR #6109]).&lt;br /&gt;
*Extensions manager:&lt;br /&gt;
**Fix freeze in Details window (inkscape/extras/extension-manager#19 (closed))&lt;br /&gt;
**Maintainance updates&lt;br /&gt;
*XAML:&lt;br /&gt;
**Fix #552 (closed)&lt;br /&gt;
**Maintainance updates&lt;br /&gt;
*Afdesign:&lt;br /&gt;
**Improvements to path parsing &amp;amp; power stroke.&lt;br /&gt;
*Gcodetools: &lt;br /&gt;
**Maintainance updates&lt;br /&gt;
*New Extension for inserting typst generated formulas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Command line== &lt;br /&gt;
&lt;br /&gt;
*Many new actions have been added to allow editing SVG files and customizing export files ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5381 MR #5381]). These are also available from the Command palette:&lt;br /&gt;
**Set the document's SVG version to 1.1&lt;br /&gt;
**Set the document's SVG version to 2.0&lt;br /&gt;
** Remove any Inkscape-specific SVG data&lt;br /&gt;
**Remove any known proprietary SVG data&lt;br /&gt;
** Remove auto start positions from markers&lt;br /&gt;
**Remove all transforms from all shapes&lt;br /&gt;
**Remove context paints from markers&lt;br /&gt;
**Replace SVG2 text with SVG1.1 text&lt;br /&gt;
**Insert JavaScript for rendering meshes (polyfill)&lt;br /&gt;
**Insert JavaScript for rendering hatches (polyfill)&lt;br /&gt;
**Recursively unlink all clones and symbols&lt;br /&gt;
**Turn all shapes recursively into &amp;lt;code&amp;gt;path&amp;lt;/code&amp;gt; elements&lt;br /&gt;
**Turn all strokes recursively into fill-only paths&lt;br /&gt;
**Make all paths absolute and predictable&lt;br /&gt;
**Add bounding box information to all shapes: adds &amp;lt;code&amp;gt;inkscape:visualbox&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;inkscape:geometricbox&amp;lt;/code&amp;gt; attributes (only current bounding box, not updated when shape changes)&lt;br /&gt;
**Add shape path information to all shapes: adds &amp;lt;code&amp;gt;inkscape:d&amp;lt;/code&amp;gt; attribute (only current &amp;lt;code&amp;gt;d&amp;lt;/code&amp;gt;, not updated when path is changed)&lt;br /&gt;
**Remove unused definitions (gradients, etc.)&lt;br /&gt;
*A new option to print a list of all available input file extensions &amp;lt;code&amp;gt;list-input-types&amp;lt;/code&amp;gt; has been added. This includes input file names for extensions, and it is also used for filename completion on the command line ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6126 MR #6126]).&lt;br /&gt;
*Options for setting the compression (export-png-compression, values 0–9) and antialiasing (export-png-antialias, values 0–3) level have been added ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5167 MR #5167]).&lt;br /&gt;
*An option to rotate the page by 90° (page-rotate) has been added ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5594 MR #5594]).&lt;br /&gt;
*&amp;lt;nowiki&amp;gt;An action for tracing raster images (object_trace), with expected argument format: {number of scans},{smooth[false|true]},{stack[false|true]},{remove_background[false|true],{speckles},{smooth_corners},{optimize}} (&amp;lt;/nowiki&amp;gt;[https://gitlab.com/inkscape/inkscape/-/merge_requests/5842 MR #5842])&lt;br /&gt;
&lt;br /&gt;
==Inkview==&lt;br /&gt;
&lt;br /&gt;
The Inkscape SVG image viewer Inkview now makes use of a (customizable) .ui file instead of a hardcoded GUI ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5899 MR #5899]).&lt;br /&gt;
&lt;br /&gt;
==Bugfixes==&lt;br /&gt;
&lt;br /&gt;
*The snap indicator text no longer flickers when object bounding box and path are in the same location (e.g. borders of a rectangular path) ([https://gitlab.com/inkscape/inkscape/-/issues/4399 Bug #4399], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6157 MR #6157]).&lt;br /&gt;
*Clones no longer vanish when their original path is being edited with the Shape Builder Tool ([https://gitlab.com/inkscape/inkscape/-/issues/4682 Bug #4682], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6131 MR #6131]).&lt;br /&gt;
* Bump filters and Bevels filters (about 25 different filters) now look again as they were intended, with banding and artifacts much reduced ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6190 MR #6190], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6162 MR #6162]).&lt;br /&gt;
*The settings 'Better' and 'Best' for rendering filters now are different again, and 'Better' is a bit faster now ([https://gitlab.com/inkscape/inkscape/-/issues/4722 Bug #4722], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6133 MR #6133]).&lt;br /&gt;
*Improvement on internal LPE handling ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6100 MR #6100])&lt;br /&gt;
*Stroke to Path no longer results in misplacement of the first node when applied to paths with multiple subpaths ([https://gitlab.com/inkscape/inkscape/-/issues/4709 Bug #4709], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6122 MR #6122]).&lt;br /&gt;
*When editing text imported from a PDF, letters before and after your cursor move as expected instead of new text and old text being stacked on top of each other ([https://gitlab.com/inkscape/inkscape/-/issues/297 Bug #297], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6414 MR #6414]).&lt;br /&gt;
*Right-clicking on selected objects no longer deselects them ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6489 MR #6489], [https://gitlab.com/inkscape/inkscape/-/issues/5047 Bug #5047]).&lt;br /&gt;
* Pressing the + button to add a new gradient stop now also works when the last gradient stop is selected ([https://gitlab.com/inkscape/inkscape/-/issues/1261 Bug #1261], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6358 MR #6358]).&lt;br /&gt;
*Gradient tool regression fixes (since Inkscape 1.0.x, [https://gitlab.com/inkscape/inkscape/-/merge_requests/6361 MR #6361]):&lt;br /&gt;
**The tool now again allows to add gradient stops by dragging a color from the palette onto the gradient line ([https://gitlab.com/inkscape/inkscape/-/issues/3472 Bug #3472]).&lt;br /&gt;
** Dragging a color from the color palette to a gradient object will now respect all the selected gradient nodes irrespective of the drop location.&lt;br /&gt;
**Dropping a color on a gradient object when no gradient nodes are selected will automatically determine the closest gradient node to the mouse and apply the color to it ([https://gitlab.com/inkscape/inkscape/-/issues/4466 Bug #4466]).&lt;br /&gt;
**Selecting a color from the color palette when no gradient node of the selected object is selected will automatically apply the color to the first gradient node of the selected object.&lt;br /&gt;
*and dozens of other bugs that are too many to list them all out here. You can find a (very incomplete) list of closed bug reports for the 1.4 milestone [https://gitlab.com/inkscape/inkscape/-/issues/?sort=created_date&amp;amp;state=closed&amp;amp;milestone_title=Inkscape%201.4&amp;amp;first_page_size=20 in our bug tracker].&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape owz9gNDaXy.gif|frame|center|Gradient tool capabilities restored]]&lt;br /&gt;
&lt;br /&gt;
==Behind the Curtains==&lt;br /&gt;
&lt;br /&gt;
These are changes that are not visible to the end user, but make development easier, maintain operating system compatibility and help to future-proof Inkscape:&lt;br /&gt;
&lt;br /&gt;
*Lots and lots of changes have been made to prepare Inkscape for the updated user interface framework GTK 4. Those changes should not be noticeable in Inkscape 1.4, but will help us with fixing bugs in multiple branches of Inkscape simultaneously (Inkscape 1.4.x and master/1.5.x).&lt;br /&gt;
*Many parts of the code have been refactored, code has been simplified and modernized.&lt;br /&gt;
*The code was adjusted to stay compatible with newer versions of third-party libraries.&lt;br /&gt;
*Our automatic builds and dependency lists have been updated and changed many times, continuously adjusting to currently available packages for various operating systems and compilation frameworks.&lt;br /&gt;
&lt;br /&gt;
==Translations==&lt;br /&gt;
&lt;br /&gt;
The following languages have been updated for this version (as of July 26):&lt;br /&gt;
&lt;br /&gt;
*Basque&lt;br /&gt;
*Belarusian&lt;br /&gt;
*British English&lt;br /&gt;
*Catalan&lt;br /&gt;
*Croatian&lt;br /&gt;
*German&lt;br /&gt;
*Hebrew&lt;br /&gt;
*Hungarian&lt;br /&gt;
*Icelandic&lt;br /&gt;
*Italian&lt;br /&gt;
*Japanese&lt;br /&gt;
*Korean&lt;br /&gt;
*Portuguese&lt;br /&gt;
* Romanian&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;
* Ukrainian&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;
Documentation translations were updated in:&lt;br /&gt;
&lt;br /&gt;
*Hungarian&lt;br /&gt;
&lt;br /&gt;
==Website==&lt;br /&gt;
&lt;br /&gt;
==Important Inkscape Project Milestones==&lt;br /&gt;
&lt;br /&gt;
==Important Changes for Packagers==&lt;br /&gt;
&lt;br /&gt;
*The compile flag &amp;lt;code&amp;gt;WITH_INTERNAL_CAIRO&amp;lt;/code&amp;gt; has been removed ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6093 MR #6093]).&lt;br /&gt;
*tinycss2 is now needed for Inkscape extensions (and export) to work ([https://gitlab.com/inkscape/inkscape/-/issues/5070 Bug #5070]).&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
&lt;br /&gt;
*The background work for moving to GTK4 can potentially reduce Inkscape's performance, most notably on Windows.&lt;br /&gt;
&lt;br /&gt;
==Other releases==&lt;br /&gt;
&lt;br /&gt;
{{:Release notes}}&lt;/div&gt;</summary>
		<author><name>Joneuhauser</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.4&amp;diff=123022</id>
		<title>Release notes/1.4</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.4&amp;diff=123022"/>
		<updated>2024-09-22T17:45:39Z</updated>

		<summary type="html">&lt;p&gt;Joneuhauser: /* Extensions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{Box| '''These Release Notes are in Draft Status.'''&lt;br /&gt;
&lt;br /&gt;
Note: Not all animations work, due to Wiki bugs with resizing images. Release notes will be transferred to website, there animations will be working.&lt;br /&gt;
&lt;br /&gt;
Important Links:&lt;br /&gt;
* [https://gitlab.com/inkscape/inkscape/commits/master Commit History Main Program (starting from: May 16, 2023)]&lt;br /&gt;
* [https://gitlab.com/inkscape/extensions/-/commits/master Commit History Extensions (starting from: xxx)]&lt;br /&gt;
* [https://gitlab.com/inkscape/inkscape-docs/documentation/-/tree/master Commit History Documentation (starting from: xxx)]&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Box| Pending questions:&lt;br /&gt;
&lt;br /&gt;
* https://gitlab.com/inkscape/inbox/-/issues/10309 - spray tool performance drop bug&lt;br /&gt;
* https://gitlab.com/inkscape/inbox/-/issues/10110 - extension gallery tooltip bug ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6257 MR])&lt;br /&gt;
* https://gitlab.com/inkscape/inbox/-/issues/10308 - export dialog icons bug&lt;br /&gt;
* https://gitlab.com/inkscape/inbox/-/issues/10112 - object picker UX bugs&lt;br /&gt;
* https://gitlab.com/inkscape/inbox/-/issues/10113 - scale lock bug&lt;br /&gt;
* https://gitlab.com/inkscape/inkscape/-/merge_requests/5993#note_1820038476 - scale lock use case required for better explanation&lt;br /&gt;
* https://gitlab.com/inkscape/inkscape/-/merge_requests/6199#note_1889273098 - ellipse snapping&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Release highlights ==&lt;br /&gt;
&lt;br /&gt;
* '''Filter Gallery:''' it has never been so easy to find the best filter for your needs! This new dialog features previews, categories and search.&lt;br /&gt;
* '''Modular grids &amp;amp; improved axonometric grids:''' set the grid angle by ratio for isometric designs and use modular grids to plan layouts and make icons!&lt;br /&gt;
* '''Swatches dialog and palette file handling improved:''' quick access to dialog layout controls, search for colors, and open different palette file formats!&lt;br /&gt;
* '''Unified font browser preview:''' when activated in the preferences, use it to quickly browse through your font collection. Try it out and give your feedback!&lt;br /&gt;
* '''Customizable handles:''' Power users with CSS knowledge can now customize the styling and basic shape of all the handles!&lt;br /&gt;
* '''Fast image clipping with the Shape Builder:''' raster graphics can now be clipped into multiple sections using the Shape Builder.&lt;br /&gt;
* '''There's even more:''' new templates for folding booklets, additional options in Ruler and Taper Stroke LPE, preview in Spray tool, many new command line options, updated translations and many bug fixes.&lt;br /&gt;
&lt;br /&gt;
== Canvas ==&lt;br /&gt;
&lt;br /&gt;
=== Guides ===&lt;br /&gt;
&lt;br /&gt;
When creating a new guide, all guides are now unlocked, so the new guide can be moved and adjusted freely ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5814 MR #5814]).&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
&lt;br /&gt;
Toolbars now try to make use of the available space by not hiding options in dropdown menus when there's enough space. Instead, they are sorted into multiple, dropdown menus, when the window is shrunk or there is not enough space. &lt;br /&gt;
&lt;br /&gt;
Previously, any options that did not fit went into the same small arrow dropdown at the end of the toolbar and were hard to discover. &lt;br /&gt;
&lt;br /&gt;
The change also leads to a larger minimal width of the Inkscape window, which is now dependent upon the selected tool with its collapsed toolbar items.&lt;br /&gt;
&lt;br /&gt;
=== Node Tool ===&lt;br /&gt;
&lt;br /&gt;
* The mouse/keyboard shortcut for converting a curved path segment to a straight line has been changed from &amp;lt;kbd&amp;gt;Ctrl+Click&amp;lt;/kbd&amp;gt; to &amp;lt;kbd&amp;gt;Alt+Double-click&amp;lt;/kbd&amp;gt; as a fix to the double-click action of the 'delete segment' command not being recognized correctly ([https://gitlab.com/inkscape/inkscape/-/issues/4984 Bug #4984], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6504 MR #6504]).&lt;br /&gt;
* Deleting a node now behaves differently again ([https://gitlab.com/inkscape/inkscape/-/issues/4984 Bug #4984], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6285 MR #6285], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6635 MR #6635]). With the preference option 'Edit &amp;gt; Preferences &amp;gt; Node tool: Deleting node preserves shape' active, Inkscape will use its node sharpness autodetection to decide whether the shape will be kept, or the node will be removed without adjusting the adjacent nodes' handles. With the option inactive, Inkscape will behave like Inkscape 1.2 (no autodetection, shape is kept when pressing Del, straight lines with Ctrl + Del).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Node deletion behavior&lt;br /&gt;
|-&lt;br /&gt;
! Keys pressed !! Curve is (almost) cusp !! Curve is smooth &lt;br /&gt;
|-&lt;br /&gt;
| Del + Preference for keeping shape is active || Adjacent handles will not be adjusted || Adjacent handles will be adjusted to try and keep the shape&lt;br /&gt;
|-&lt;br /&gt;
| Ctrl + Del + Preference for keeping shape is active || Adjacent handles will be retracted, producing a straight line || Adjacent handles will be retracted, producing a straight line&lt;br /&gt;
|-&lt;br /&gt;
| Del + Preference for keeping shape is not active || Adjacent handles will be adjusted to try and keep the shape || Adjacent handles will be adjusted to try and keep the shape&lt;br /&gt;
|-&lt;br /&gt;
| Ctrl + Del + Preference for keeping shape is not active || Adjacent handles will be retracted, producing a straight line || Adjacent handles will be retracted, producing a straight line&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Pen Tool ===&lt;br /&gt;
&lt;br /&gt;
A new option has been added to automatically convert the currently drawn shape to guides, allowing users to 'draw' guides instead of dragging them out of the rulers. It comes without a keyboard shortcut, but you can set one in the preferences ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6308 MR #6308]).&lt;br /&gt;
&lt;br /&gt;
=== Rectangle Tool ===&lt;br /&gt;
&lt;br /&gt;
A new mode to only draw squares with Alt + Ctrl has been added to the tool ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6199 MR #6199]).&lt;br /&gt;
&lt;br /&gt;
=== Selector Tool &amp;amp; Node Tool ===&lt;br /&gt;
&lt;br /&gt;
* In Edit &amp;gt; Preferences &amp;gt; Behavior &amp;gt; Steps, an option has been added to change how moving selected objects / nodes with the arrow keys works when the canvas is rotated (Arrow keys move object relative to screen). If you're working with a rotated canvas, now, by default, the arrow keys will move the selection horizontally and vertically relative to the screen, not to the rotated document. This allows to work more intuitively while the canvas is rotated. Disabling the option will restore the previous behavior ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5031 MR #5031]).&lt;br /&gt;
* In the preferences settings for both tools, options for changing the active layer and active page when using the tool to select an object have been added. The Selector tool will change both active layer and active page, while the Node tool will change neither, by default. Other tools (Text tool, Rectangle tool, …) do not change either layer or page when being used (but they can, if you edit the preferences.xml file in a text editor, [https://gitlab.com/inkscape/inkscape/-/merge_requests/5257 MR #5257]).&lt;br /&gt;
&lt;br /&gt;
=== Shape Builder Tool ===&lt;br /&gt;
&lt;br /&gt;
Several improvements were made to the Shape Builder ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5428 MR #5428]):&lt;br /&gt;
&lt;br /&gt;
* The Shape Builder tool can now make use of raster graphics, too. Any paths selected together with a raster (pixel) graphic will now function as clipping paths, their colors are not preserved - unlike when you have only paths in the selection. The resulting image parts use clipped clones of the image, to keep the file size small and improve performance. If you want to edit them, you need to unlink the clones.&lt;br /&gt;
* An option for the transparency level of the original drawing has been added (the eye icon opens a popup slider).&lt;br /&gt;
* Optionally, it is now possible to keep a copy of the original objects after the Shape Builder's operation. This option is deactivated by default. &lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape_lgi0590pMq-ezgif.com-optimize_(1).gif|frame|center|Using the Shape Builder Tool to quickly split a raster graphic into multiple parts]]&lt;br /&gt;
&lt;br /&gt;
=== Spray Tool ===&lt;br /&gt;
&lt;br /&gt;
* The Spray Tool now shows an outline preview of the next item that it is going to spray, including its shape, rotation and size. The preview is only visible when the tool is not currently spraying. That way, you can choose where to place the next item (with a single click instead of holding the mouse button down). It is possible to change the previewed (soon-to-be-sprayed) item by right-clicking and then moving the mouse by a tiny amount ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5375 MR #5375]).&lt;br /&gt;
* The option to only spray non-overlapping objects now yields faster results through an updated spraying algorithm ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5766 MR #5766]).&lt;br /&gt;
&lt;br /&gt;
[[File:Spray tool 1.4.gif|frame|center|Choosing the next item to spray]]&lt;br /&gt;
&lt;br /&gt;
== Import / Export ==&lt;br /&gt;
&lt;br /&gt;
==== PDF Export ====&lt;br /&gt;
&lt;br /&gt;
PDF export now supports internal links (going from one part of the file to another part of the same file, weblinks were supported since Inkscape 1.0). This can be used for creating Tables of Contents, for example ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5237 MR #5237]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Dialogs ==&lt;br /&gt;
&lt;br /&gt;
=== About Inkscape ===&lt;br /&gt;
&lt;br /&gt;
* Inkscape's new About Screen is [https://inkscape.org/~Inkonic/%E2%98%85inkscapes-path-artists-blossom Inkonic's &amp;quot;Inkscape's Path–Artist's Blossom&amp;quot;].&lt;br /&gt;
* The About Screen dialog now has the ability to display multiple drawings as a slideshow ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5559 MR #5559]).&lt;br /&gt;
* The dialog can now be closed by pressing &amp;lt;kbd&amp;gt;Esc&amp;lt;/kbd&amp;gt; ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5860 MR #5860]).&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape 1.4 About Screen.png | frame | center| The new About Screen, created by Inkonic for Inkscape 1.4]]&lt;br /&gt;
&lt;br /&gt;
=== Add Layer ===&lt;br /&gt;
&lt;br /&gt;
The 'Add Layer' dialog now shows the three available options all written out directly as radio buttons, instead of hiding them behind a drop-down selection ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5074 MR #5074]).&lt;br /&gt;
&lt;br /&gt;
[[File:Imageasdasd awdqwdasda.png | frame | center | New layout of 'Add Layer' dialog]]&lt;br /&gt;
&lt;br /&gt;
=== Align and Distribute ===&lt;br /&gt;
&lt;br /&gt;
The alignment options field ''&amp;quot;Relative to&amp;quot;'' now hides irrelevant options when only a single item is selected, with 'Page' being the default ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6510 MR #6510]).&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape PVs5dVVFsh.gif | frame | center | Better presets in 'Align and Distribute' dialog]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Create Anchor (Hyperlink) / Object Properties ===&lt;br /&gt;
&lt;br /&gt;
To make it easier to select an element in the drawing to link to, a button has been added to the side of the field where the target object's id or the external link must be inserted (Href). &lt;br /&gt;
&lt;br /&gt;
When you click on that button, your mouse cursor will transform into a little hand icon. When the hand hovers over any object or over an empty area of the page, a small indicator text will tell you the id of that object or page. Clicking on the object will automatically insert that object's id into the href field. That way, you do not need to use the Objects or XML dialog to look up the internal identifier of the object you want to link to ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5221 MR #5221])&lt;br /&gt;
&lt;br /&gt;
[[File:Object-picker.gif | frame | center | Creating clickable links from an object to another page / object]]&lt;br /&gt;
&lt;br /&gt;
=== Document properties ===&lt;br /&gt;
&lt;br /&gt;
==== Scale lock ====&lt;br /&gt;
&lt;br /&gt;
A new toggle button that allows you to change the document's viewbox scale without changing the physical size of its contents has been added ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5993 MR #5993]).&lt;br /&gt;
&lt;br /&gt;
[needs image, and a description of why that is useful]&lt;br /&gt;
&lt;br /&gt;
==== Grids ====&lt;br /&gt;
&lt;br /&gt;
The grids subsection in the Document Properties dialog has been overhauled with new grid selector buttons, which automatically add the selected type of grid to the drawing when pressed.  &lt;br /&gt;
&lt;br /&gt;
===== Modular Grids =====&lt;br /&gt;
&lt;br /&gt;
A new grid type was added that consists of rectangles with optional gaps in between. &lt;br /&gt;
&lt;br /&gt;
Height, width, horizontal and vertical gap (also negative for overlapping modules) can be adjusted separately. Each grid module (rectangle) can have its own margin set (negative values for inside margin, positive values for outside margin).&lt;br /&gt;
&lt;br /&gt;
[[File:Imageadsa.png|frame|center|Example of a modular grid without gaps]]&lt;br /&gt;
&lt;br /&gt;
===== Axonometric grids =====&lt;br /&gt;
&lt;br /&gt;
The angles of axonometric grids can now also be set by indicating the '''ratio''' between the height and width of the rhombus shape that is formed by it. A common angle for isometric games, for example, is 2:1, corresponding to angles like 26,565051 which are difficult to set exactly without the ratio option ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6132 MR #6132]).&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape nkL1NDBuw4.gif|frame|center|Automatically setting an angle starting from a ration for axonometric grids]]&lt;br /&gt;
&lt;br /&gt;
=== Export Dialog ===&lt;br /&gt;
&lt;br /&gt;
* If you enter a file system path to a save location that does not exist, Inkscape now tries to create folders instead of warning the user. Only if that fails, it will give a warning now ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5169 MR #5169]).&lt;br /&gt;
* Each of the two tabs of the dialog (single file, batch export) now features a little icon in addition to the text ([https://gitlab.com/inkscape/inkscape/-/issues/4338 Bug #4338], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6166 MR #6166]).&lt;br /&gt;
* Batch export options have been clarified ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6544 MR #6544]).&lt;br /&gt;
&lt;br /&gt;
[[File:Batch export options 1.4.png|frame|center|Improved batch export options with batch prefix and file type suffix]]&lt;br /&gt;
&lt;br /&gt;
=== Extension Gallery ===&lt;br /&gt;
&lt;br /&gt;
When you want to quickly get an overview which extensions are available to you, you can now browse your Inkscape extensions in a gallery similar to the one for filters. &lt;br /&gt;
&lt;br /&gt;
You can use the search field to quickly find the extension you need. The size of the icons is adjustable. They are currently all still identical placeholders, [https://gitlab.com/inkscape/inbox/-/issues/9907 and we invite you to join us] if you'd like to help. The menu categories can be hidden if you do not need them.&lt;br /&gt;
&lt;br /&gt;
When you hover over an extension, the dialog shows you a small info text with either the menu path to the extension, or a description ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5448 MR #5448]).&lt;br /&gt;
&lt;br /&gt;
[[File:Extension gallery 1.4.gif|frame|center|The new Extension Gallery]]&lt;br /&gt;
&lt;br /&gt;
=== Fill and Stroke ===&lt;br /&gt;
&lt;br /&gt;
==== Gradient Editor ====&lt;br /&gt;
&lt;br /&gt;
It is now possible to control the gradient's angle numerically from the Gradient Editor section of the Fill and Stroke dialog. An additional slider allows for changing the angle by simply dragging. A button to rotate the gradient by 90° completes the new angle controls ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5413 MR #5413]).&lt;br /&gt;
&lt;br /&gt;
[[File:7PviQWIu9r.gif|frame|center|The new gradient angle controls in the 'Fill and Stroke' dialog]]&lt;br /&gt;
&lt;br /&gt;
==== Pattern Editor ====&lt;br /&gt;
&lt;br /&gt;
For users who prefer to have more control when setting the gap between pattern elements, an option has been added to use numerical entry fields (Gap control: precise) instead of the sliders (Gap control: mouse friendly). This allows to add gaps smaller than 20% of the pattern width, in 0.1% steps – and also values larger than 32040%, in case you ever need that pattern rarity! ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5484 MR #5484]).&lt;br /&gt;
&lt;br /&gt;
[[File:Pattern gap control 1.4.gif|frame|center|Controlling the gap between pattern blocks numerically]]&lt;br /&gt;
&lt;br /&gt;
=== Filter Gallery ===&lt;br /&gt;
&lt;br /&gt;
The Filter Gallery can be found in the &amp;lt;code&amp;gt;Filters&amp;lt;/code&amp;gt; menu. It shows a scrollable (and hideable) list of all filter categories, and a preview image for each filter, applied to a colorful flower image. Your own filters will appear in the category indicated in your filter file, or, if there isn't any, in the &amp;lt;code&amp;gt;Personal&amp;lt;/code&amp;gt; category. Inkscape looks for them in a folder named &amp;lt;code&amp;gt;filters&amp;lt;/code&amp;gt; in the folder indicated at &amp;lt;code&amp;gt;Edit ➞ Preferences ➞ System: User config&amp;lt;/code&amp;gt;. Some community-contributed files for trying this out can be found [https://inkscape.org/gallery/=inkscape-filter-set/ in our website's gallery] ([https://gitlab.com/inkscape/ux/-/issues/208 Bug UX#208], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5448 MR #5448]).&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape YIRwDrcpcO.gif|frame|center|The Filter Gallery with previews and search]]&lt;br /&gt;
&lt;br /&gt;
=== Layers and Objects ===&lt;br /&gt;
&lt;br /&gt;
When you click on the 'Add' in the Layers and Objects dialog, the 'Add layers' dialog no longer shows up. The button now always adds the new layer above the selected one ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5074 MR #5074]). To name the layer, double-click on its name. The 'Add Layer' dialog is still available from the Layer menu (or with &amp;lt;kbd&amp;gt;Ctrl+Shift+N&amp;lt;/kbd&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape RH105M5BrW.gif|frame|center|Adding new layers faster than ever]]&lt;br /&gt;
&lt;br /&gt;
=== Object Attributes ===&lt;br /&gt;
&lt;br /&gt;
This dialog has been removed. Its contents is now available in the Object Properties dialog.&lt;br /&gt;
&lt;br /&gt;
=== Object Properties ===&lt;br /&gt;
&lt;br /&gt;
This dialog has been merged with the Object Attributes dialog. &lt;br /&gt;
&lt;br /&gt;
It now holds the following information:&lt;br /&gt;
&lt;br /&gt;
* Some properties specific to the selected object type (e.g. rounded corners / width / height for rectangles, number of tips for stars etc.)&lt;br /&gt;
** For paths, it now holds editable path data ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6173 MR #6173], like in XML dialog). This is another step toward [https://gitlab.com/inkscape/ux/-/issues/203 ux#203].&lt;br /&gt;
** For rectangles, corners can be edited separately by adding the Corners Live Path Effect&lt;br /&gt;
** Stars/Polygons can be automatically rotated to their 0° rotation position&lt;br /&gt;
* Object ID, label, description, title, highlight color, checkboxes for lock and hide status&lt;br /&gt;
* Interactivity (scriptable) properties, such as OnClick, OnMouseOver (input JavaScript)&lt;br /&gt;
* When the selected object is enclosed by a hyperlink (added with 'Add hyperlink (anchor)' in right-click menu), the hyperlink's properties (e.g. href, title, role, target) can be edited in this dialog.&lt;br /&gt;
&lt;br /&gt;
[[File:Object properties 1.4.gif|frame|center|The refactored 'Object Properties' dialog]]&lt;br /&gt;
&lt;br /&gt;
=== Path Effects ===&lt;br /&gt;
&lt;br /&gt;
The (optional) button for displaying the older Live Path Effects gallery dialog has been removed along with the dialog. LPEs can now only be selected from the search field / drop down field combination in the Path Effects dialog ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5760 MR #5760]).&lt;br /&gt;
&lt;br /&gt;
=== Preferences ===&lt;br /&gt;
&lt;br /&gt;
==== Snapping ====&lt;br /&gt;
&lt;br /&gt;
More options for finetuning snapping preference between grid and guidelines vs. objects and alignment/distribution have been added at Edit &amp;gt; Preferences &amp;gt; Behavior &amp;gt; Snapping.&lt;br /&gt;
These allow you to set grids and / or guidelines as the only available snap target, and to add more snap targets incrementally.&lt;br /&gt;
&lt;br /&gt;
[[File:Snap settings 1.4.png|frame|center|More options for finetuning snapping behavior]]&lt;br /&gt;
&lt;br /&gt;
=== SVG Font Editor ===&lt;br /&gt;
&lt;br /&gt;
The context (right-click) menu entry to 'Sort glyphs' and 'Remove pair' (referring to a kerning pair) have been moved to more discoverable buttons ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5421 MR #5421]).&lt;br /&gt;
&lt;br /&gt;
[[File:Font editor buttons 1.4.png|frame|center|New buttons in 'Font Editor' dialog]]&lt;br /&gt;
&lt;br /&gt;
=== Swatches ===&lt;br /&gt;
&lt;br /&gt;
The Swatches (Palettes) dialog has been overhauled ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5606 MR #5606]). &lt;br /&gt;
It now:&lt;br /&gt;
&lt;br /&gt;
* Color palettes are now selected from a dropdown at the top, instead of a small icon at the bottom.&lt;br /&gt;
* Colors can be searched by their name.&lt;br /&gt;
* Color palettes can be loaded from a file.&lt;br /&gt;
* In addition to Gimp Color Palette files, now 'Adobe Color Book' and 'Adobe Swatch Exchange' files are also supported.&lt;br /&gt;
* Support for columns: When a palette file defines 'Columns' (in .gpl files, this is indicated by a line like &amp;lt;code&amp;gt;Columns: 9&amp;lt;/code&amp;gt; following the name line), the blocks of colors that belong together will stay together (no 'linebreaks' will be added inside any of the blocks), both in the swatches dialog as well as in the palette at the bottom of the Inkscape window.&lt;br /&gt;
* A button for accessing the settings, and two buttons for switching between the grid and row view make it easier to adjust the dialog's layout.&lt;br /&gt;
* Support for color palettes with CIELAB colors has been added.&lt;br /&gt;
* Limited support for color palettes with CMYK colors has been added.&lt;br /&gt;
* The transformation from CMYK to RGB has been improved, even without a proper ICC profile. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape 8rZ8VQ4Pyn.gif|frame|center|Refactored 'Swatches' dialog with search field]]&lt;br /&gt;
&lt;br /&gt;
=== Text and Font ===&lt;br /&gt;
&lt;br /&gt;
==== General ====&lt;br /&gt;
&lt;br /&gt;
Freshly installed fonts can now be used in Inkscape on Linux, without needing to restart the application. macOS and Windows could not be moved to provide Inkscape with the necessary information ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5240 MR #5240]).&lt;br /&gt;
&lt;br /&gt;
==== Experimental Alternative User Interface ====&lt;br /&gt;
&lt;br /&gt;
An experimental 'Unified font browser' has been added. If it is activated under Edit &amp;gt; Preferences &amp;gt; Interface &amp;gt; Dialogs : Text and Font dialog (requires restart), it will replace the Text and Font dialog with a sortable, filterable, searchable and adjustable list of font previews. &lt;br /&gt;
&lt;br /&gt;
It supports live applying of fonts.That means any font you select will be applied immediately. The 'Font Attributes' tab and 'Text' tab are available, too [https://gitlab.com/inkscape/inkscape/-/merge_requests/4578 MR #4578].&lt;br /&gt;
&lt;br /&gt;
Specifically, these settings are customizable:&lt;br /&gt;
&lt;br /&gt;
* type of preview (rows or grid)&lt;br /&gt;
* sort order: alphabetical, font weight, font width (condensed - wide)&lt;br /&gt;
* limit list of fonts to selected font collections&lt;br /&gt;
* scaling of preview&lt;br /&gt;
* preview text (choice between some presets, custom text entry for the long (row view) sample and the short (grid view) sample)&lt;br /&gt;
* whether to show the font name below the preview&lt;br /&gt;
* in the preferences, the height of the preview lines can be adjusted, as in some cases, fonts look cut off in the list preview&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=400px&amp;gt;&lt;br /&gt;
File:Unified_font_browser_prefs_1.4.png | Preferences setting for activating and calibrating the experimental Unified Font Browser&lt;br /&gt;
File:Unified font browser direct application.gif | Applying a font and changing its size directly without confirmation&lt;br /&gt;
File:Unified font browser options gifsicle.gif | Adjusting the dialog by its various options&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Live Path Effects ==&lt;br /&gt;
&lt;br /&gt;
=== Ruler ===&lt;br /&gt;
&lt;br /&gt;
The Ruler Live Path Effect now features several new options:&lt;br /&gt;
&lt;br /&gt;
* Ruler marks can start from the path at an angle (in degrees, [https://gitlab.com/inkscape/inkscape/-/merge_requests/5749 MR #5749]). &lt;br /&gt;
* The marks can start at a distance from the path (in percentage of overall mark length, marks are shortened by this amount, [https://gitlab.com/inkscape/inkscape/-/merge_requests/5751 MR #5751]).&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape Q6nPooVP1O.gif|frame|center|Adjusting the angles of ruler marks and shifting their start in the Ruler Live Path Effect]]&lt;br /&gt;
&lt;br /&gt;
=== Taper Stroke ===&lt;br /&gt;
&lt;br /&gt;
A new option to 'clamp' (cut off) the path's tip instead of tapering it on the selected end of the path has been added. It's available in the 'Start direction' dropdown in the LPE's settings ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5701 MR #5701]).&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape t6Un74IlV8.gif|frame|center|Clamping the path's tip with the Taper Stroke Live Path Effect]]&lt;br /&gt;
&lt;br /&gt;
== Palettes ==&lt;br /&gt;
&lt;br /&gt;
* Multiple palettes were updated to contain information about the number of columns for optimal display of the palette ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5647 MR #5647]).&lt;br /&gt;
* The 'Web Safe' palette has been removed because of the dust that had already settled on it. Its colors were already included with the 'Web Hex' palette, where they now feature an addition ('(Web-safe)') to their label ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5653 MR #5653]).&lt;br /&gt;
* The 'Windows XP' palette has been removed because of its age ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5645]).&lt;br /&gt;
* The default preference for the bottom palette's layout has been adjusted to stretch the tiles and to have them laid out in two rows, so the palette looks nicer when you first install Inkscape ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6581 MR #6581]).&lt;br /&gt;
&lt;br /&gt;
== Templates ==&lt;br /&gt;
&lt;br /&gt;
* Folding book templates in A4 and Letter format have been added ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5996 MR #5996]).&lt;br /&gt;
* Custom templates can now make use of a category and a label ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5996 MR #5996]).&lt;br /&gt;
&lt;br /&gt;
[[File:Zine template 1.4.png|frame|center|The Zine Booklet template allows you to quickly generate printable folding booklets.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Customization / Theming ==&lt;br /&gt;
&lt;br /&gt;
=== Customizable Handles ===&lt;br /&gt;
&lt;br /&gt;
The size, color, stroke-width, outline and opacity of on-canvas handles can now be customized, and their shape can be selected from a set of available handle shapes, by copying the CSS file at &amp;lt;code&amp;gt;inkscape/share/ui/node-handles.css&amp;lt;/code&amp;gt; into the folder indicated at &amp;lt;code&amp;gt;Edit ➞ Preferences ➞ System: User UI&amp;lt;/code&amp;gt; and modifying it. Handles will be updated live in Inkscape as when the file has been saved ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5624 MR #5624]). &lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape vIWVwzkI0T.gif|frame|center|The new default handles]]&lt;br /&gt;
&lt;br /&gt;
=== Icons ===&lt;br /&gt;
&lt;br /&gt;
A new icon set called is now available for you to select. This new theme, called &amp;quot;Dash&amp;quot; is aimed at covering all of Inkscape's existing features, and reducing complexity on some of the existing icons, while still being explanatory. It also borrows some concepts from industry standard apps. It has 500+ icons, with cursors, scalable and symbolic versions and works on dark and light themes ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6115 MR #6115]).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=400px&amp;gt;&lt;br /&gt;
File:Dash icons.png|Overview over icons from the new icon set&lt;br /&gt;
File:Dash icon theme.png|New icon set in use in the Inkscape interface&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Keyboard Shortcuts ===&lt;br /&gt;
&lt;br /&gt;
* The shortcuts for &amp;quot;Quick Preview&amp;quot; (&amp;lt;kbd&amp;gt;F&amp;lt;/kbd&amp;gt;), &amp;quot;Quick Zoom&amp;quot; (&amp;lt;kbd&amp;gt;Q&amp;lt;/kbd&amp;gt;), panning (&amp;lt;kbd&amp;gt;Space&amp;lt;/kbd&amp;gt;), &amp;quot;Pen Segment To Line&amp;quot; (&amp;lt;kbd&amp;gt;Shift + L&amp;lt;/kbd&amp;gt;), &amp;quot;Pen Segment To Curve&amp;quot; (&amp;lt;kbd&amp;gt;Shift + U&amp;lt;/kbd&amp;gt;) and &amp;quot;Pen Segments To Guides&amp;quot; (&amp;lt;kbd&amp;gt;Shift + G&amp;lt;/kbd&amp;gt;) are now customizable ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6308 MR #6308]).&lt;br /&gt;
* The macOS-specific carbon.xml keyboard shortcuts file has been removed, as it hasn't been kept up to date for years ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6522 MR #6522]).&lt;br /&gt;
* Some existing commands that did not have a default shortcut now have one. Note that these will only be available to you if you install Inkscape for the first time, not when upgrading an existing installation. In that case, you can set these manually in &amp;lt;code&amp;gt;Edit &amp;gt; Preferences &amp;gt; Interface &amp;gt; Keyboard&amp;lt;/code&amp;gt;, or you can reset your keyboard shortcuts by replacing the file &amp;lt;code&amp;gt;default.xml&amp;lt;/code&amp;gt; in your Inkscape user configuration director with a copy of the file &amp;lt;code&amp;gt;inkscape.xml&amp;lt;/code&amp;gt; from the &amp;lt;code&amp;gt;keys&amp;lt;/code&amp;gt; directory of your Inkscape installation's &amp;lt;code&amp;gt;share&amp;lt;/code&amp;gt; directory ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6462 MR #6462]):&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Command&lt;br /&gt;
!Shortcut&lt;br /&gt;
|-&lt;br /&gt;
|Apply clipping path&lt;br /&gt;
|'''&amp;lt;kbd&amp;gt;Ctrl+M&amp;lt;/kbd&amp;gt;'''&lt;br /&gt;
|-&lt;br /&gt;
|Release clipping path&lt;br /&gt;
|'''&amp;lt;kbd&amp;gt;Alt+M&amp;lt;/kbd&amp;gt;'''&lt;br /&gt;
|-&lt;br /&gt;
|Apply inverted clipping path&lt;br /&gt;
|'''&amp;lt;kbd&amp;gt;Ctrl+Alt+M&amp;lt;/kbd&amp;gt;'''&lt;br /&gt;
|-&lt;br /&gt;
|Swap fill and stroke colors&lt;br /&gt;
|'''&amp;lt;kbd&amp;gt;Shift+X&amp;lt;/kbd&amp;gt;'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Windows-specific Changes ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== macOS-specific Changes ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Extensions ==&lt;br /&gt;
&lt;br /&gt;
===Features===&lt;br /&gt;
&lt;br /&gt;
==== New extensions====&lt;br /&gt;
&lt;br /&gt;
====Particular extensions ====&lt;br /&gt;
&lt;br /&gt;
* The QR code extension now supports multiline text ([https://gitlab.com/inkscape/extensions/-/merge_requests/595 MR extensions#595])&lt;br /&gt;
&lt;br /&gt;
====General Extension Changes====&lt;br /&gt;
&lt;br /&gt;
*Focus on performance improvements: Usage of more efficient internal Python datatypes speeds up certain extensions by an order of magnitude ([https://gitlab.com/inkscape/extensions/-/merge_requests/569 MR extensions#569], [https://gitlab.com/inkscape/extensions/-/merge_requests/570 MR extensions#570]). Extensions that rely on &amp;lt;code&amp;gt;CubicSuperPath&amp;lt;/code&amp;gt; (e.g. all 'Transform path' extensions) will also notice significant speedups ([https://gitlab.com/inkscape/extensions/-/merge_requests/573 MR extensions#573]). Extensions reading and interpreting CSS rules are dramatically faster  ([https://gitlab.com/inkscape/extensions/-/merge_requests/579 MR extensions#579]).&lt;br /&gt;
&lt;br /&gt;
===Bugs fixed===&lt;br /&gt;
&lt;br /&gt;
====Particular extensions====&lt;br /&gt;
&lt;br /&gt;
* The '''Add Nodes''' extension now gives symmetric results on arcs, and also splits arcs into smaller arcs. ([https://gitlab.com/inkscape/extensions/-/merge_requests/585 MR extensions#585])&lt;br /&gt;
* The '''Measure''' tool (Length measurement) is now more precise for paths containing arcs, e.g. an arc with radius 50mm now has its length reported as &amp;lt;code&amp;gt;314.1593&amp;lt;/code&amp;gt; (correct value: 314.15926...) instead of &amp;lt;code&amp;gt;314.1602&amp;lt;/code&amp;gt; ([https://gitlab.com/inkscape/extensions/-/merge_requests/585 MR extensions#585])&lt;br /&gt;
* The '''Convert to dashes''' extension is now also more precise for arcs and furthermore doesn't visually change the output for closed subpaths where a dash crosses over the closing position.  ([https://gitlab.com/inkscape/extensions/-/merge_requests/585 MR extensions#585])&lt;br /&gt;
&lt;br /&gt;
====All extensions ====&lt;br /&gt;
&lt;br /&gt;
* Extensions accessing the text of a text element through &amp;lt;code&amp;gt;TextElement.get_text()&amp;lt;/code&amp;gt; will now also receive the contents of the nested &amp;lt;code&amp;gt;tspan&amp;lt;/code&amp;gt;s. ([https://gitlab.com/inkscape/extensions/-/merge_requests/584 MR extensions#584], [https://gitlab.com/inkscape/extensions/-/merge_requests/622 MR extensions#622], [https://gitlab.com/inkscape/extensions/-/merge_requests/619 extensions!619])&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;
* &amp;lt;code&amp;gt;Vector2d&amp;lt;/code&amp;gt; now implements most dunder methods of &amp;lt;code&amp;gt;complex&amp;lt;/code&amp;gt;, simplifying the vectorisation of path operations in &amp;lt;code&amp;gt;numpy&amp;lt;/code&amp;gt;. The assign method has been removed as &amp;lt;code&amp;gt;complex&amp;lt;/code&amp;gt; is immutable. Path operations have been sped up by basing their internal computation on complex proper. ([https://gitlab.com/inkscape/extensions/-/merge_requests/569 MR extensions#569])&lt;br /&gt;
* The &amp;lt;code&amp;gt;transform&amp;lt;/code&amp;gt; class is now also based on math on complex numbers. High-level operations that use transforms, such as the transformation of a path, automatically make use of the new API. If you work with transforms manually, you might want to use &amp;lt;code&amp;gt;capply_to_point&amp;lt;/code&amp;gt; to get the performance benefits. ([https://gitlab.com/inkscape/extensions/-/merge_requests/570 MR extensions#570])&lt;br /&gt;
* &amp;lt;code&amp;gt;Path.append&amp;lt;/code&amp;gt; with list argument has been deprecated, use &amp;lt;code&amp;gt;Path.extend&amp;lt;/code&amp;gt; instead. ([https://gitlab.com/inkscape/extensions/-/merge_requests/572 MR extensions#572])&lt;br /&gt;
* Style evaluations in documents that contain CSS have been sped up dramatically. The API remains unchanged. Also, some complex CSS4 selectors (like &amp;lt;code&amp;gt;:has&amp;lt;/code&amp;gt;) are now supported. ([https://gitlab.com/inkscape/extensions/-/merge_requests/579 MR extensions#579])&lt;br /&gt;
* The ID cache now is kept up-to-date correctly, ensuring that no ID collisions occur accidentally - as a byproduct, style and ID lookups are now constant-time instead of linear-time. If you add &amp;lt;code&amp;gt;etree.ElementBase&amp;lt;/code&amp;gt; elements from the SVG namespace manually, the ID caching mechanism will not work correctly, and it's a bad idea anyway. If your extension assigned duplicate IDs, you will need to fix that as it will be an error in 1.4. ([https://gitlab.com/inkscape/extensions/-/merge_requests/581 MR extensions#581])&lt;br /&gt;
* Improvements to the API for working with path segments, such as: length, split at length, gradient/normal, curvature. Accessible through &amp;lt;code&amp;gt;path.proxy_iterator()&amp;lt;/code&amp;gt;, the new methods facilitate a lot of what &amp;lt;code&amp;gt;bezier.py&amp;lt;/code&amp;gt; is traditionally used for, but without the loss of information that inherently happens when converting to &amp;lt;code&amp;gt;CubicSuperPath&amp;lt;/code&amp;gt;. ([https://gitlab.com/inkscape/extensions/-/merge_requests/585 MR extensions#585])&lt;br /&gt;
* Attribute access is now more consistent, simplifying the modification of &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;stroke-dasharray&amp;lt;/code&amp;gt;. For details, see added [https://inkscape.gitlab.io/extensions/documentation/tutorial/object-editing.html documentation].&lt;br /&gt;
* When setting an attribute value to a style attribute, such as &amp;lt;code&amp;gt;element.style[&amp;quot;fill&amp;quot;] = LinearGradient.new(...)&amp;lt;/code&amp;gt;, the element is automatically inserted into the &amp;lt;code&amp;gt;defs&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
==== Extension Development Documentation====&lt;br /&gt;
&lt;br /&gt;
====Under the hood====&lt;br /&gt;
&lt;br /&gt;
* Allow to skip particularly slow unit tests ([https://gitlab.com/inkscape/extensions/-/merge_requests/571 MR extensions#571]) . &lt;br /&gt;
* Improvements to the unit testing framework for stock extensions. ([https://gitlab.com/inkscape/extensions/-/merge_requests/582 MR extensions#582])&lt;br /&gt;
* Improvements for translators ([https://gitlab.com/inkscape/extensions/-/merge_requests/583 MR extensions#583])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*New feature to allow extension authors to pre-process the svg before it's sent to their extension using the new `&amp;lt;action&amp;gt;` tag. Additionally there is a pref attribute which controls if the action is run according to an inkscape pref, this isn't expected to be useful to extension authors and is used internally for plain-svg compatibility.&lt;br /&gt;
*Extensions that use a custom GUI can now retrieve information from stderr with the attribute &amp;lt;code&amp;gt;show-stderr&amp;lt;/code&amp;gt; ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6124 MR #6124]).&lt;br /&gt;
*Some improvements to memory management were made in the extension system ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6109 MR #6109]).&lt;br /&gt;
*Extensions manager:&lt;br /&gt;
**Fix freeze in Details window (inkscape/extras/extension-manager#19 (closed))&lt;br /&gt;
**Maintainance updates&lt;br /&gt;
*XAML:&lt;br /&gt;
**Fix #552 (closed)&lt;br /&gt;
**Maintainance updates&lt;br /&gt;
*Afdesign:&lt;br /&gt;
**Improvements to path parsing &amp;amp; power stroke.&lt;br /&gt;
*Gcodetools: &lt;br /&gt;
**Maintainance updates&lt;br /&gt;
*New Extension for inserting typst generated formulas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Command line== &lt;br /&gt;
&lt;br /&gt;
*Many new actions have been added to allow editing SVG files and customizing export files ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5381 MR #5381]). These are also available from the Command palette:&lt;br /&gt;
**Set the document's SVG version to 1.1&lt;br /&gt;
**Set the document's SVG version to 2.0&lt;br /&gt;
** Remove any Inkscape-specific SVG data&lt;br /&gt;
**Remove any known proprietary SVG data&lt;br /&gt;
** Remove auto start positions from markers&lt;br /&gt;
**Remove all transforms from all shapes&lt;br /&gt;
**Remove context paints from markers&lt;br /&gt;
**Replace SVG2 text with SVG1.1 text&lt;br /&gt;
**Insert JavaScript for rendering meshes (polyfill)&lt;br /&gt;
**Insert JavaScript for rendering hatches (polyfill)&lt;br /&gt;
**Recursively unlink all clones and symbols&lt;br /&gt;
**Turn all shapes recursively into &amp;lt;code&amp;gt;path&amp;lt;/code&amp;gt; elements&lt;br /&gt;
**Turn all strokes recursively into fill-only paths&lt;br /&gt;
**Make all paths absolute and predictable&lt;br /&gt;
**Add bounding box information to all shapes: adds &amp;lt;code&amp;gt;inkscape:visualbox&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;inkscape:geometricbox&amp;lt;/code&amp;gt; attributes (only current bounding box, not updated when shape changes)&lt;br /&gt;
**Add shape path information to all shapes: adds &amp;lt;code&amp;gt;inkscape:d&amp;lt;/code&amp;gt; attribute (only current &amp;lt;code&amp;gt;d&amp;lt;/code&amp;gt;, not updated when path is changed)&lt;br /&gt;
**Remove unused definitions (gradients, etc.)&lt;br /&gt;
*A new option to print a list of all available input file extensions &amp;lt;code&amp;gt;list-input-types&amp;lt;/code&amp;gt; has been added. This includes input file names for extensions, and it is also used for filename completion on the command line ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6126 MR #6126]).&lt;br /&gt;
*Options for setting the compression (export-png-compression, values 0–9) and antialiasing (export-png-antialias, values 0–3) level have been added ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5167 MR #5167]).&lt;br /&gt;
*An option to rotate the page by 90° (page-rotate) has been added ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5594 MR #5594]).&lt;br /&gt;
*&amp;lt;nowiki&amp;gt;An action for tracing raster images (object_trace), with expected argument format: {number of scans},{smooth[false|true]},{stack[false|true]},{remove_background[false|true],{speckles},{smooth_corners},{optimize}} (&amp;lt;/nowiki&amp;gt;[https://gitlab.com/inkscape/inkscape/-/merge_requests/5842 MR #5842])&lt;br /&gt;
&lt;br /&gt;
==Inkview==&lt;br /&gt;
&lt;br /&gt;
The Inkscape SVG image viewer Inkview now makes use of a (customizable) .ui file instead of a hardcoded GUI ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5899 MR #5899]).&lt;br /&gt;
&lt;br /&gt;
==Bugfixes==&lt;br /&gt;
&lt;br /&gt;
*The snap indicator text no longer flickers when object bounding box and path are in the same location (e.g. borders of a rectangular path) ([https://gitlab.com/inkscape/inkscape/-/issues/4399 Bug #4399], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6157 MR #6157]).&lt;br /&gt;
*Clones no longer vanish when their original path is being edited with the Shape Builder Tool ([https://gitlab.com/inkscape/inkscape/-/issues/4682 Bug #4682], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6131 MR #6131]).&lt;br /&gt;
* Bump filters and Bevels filters (about 25 different filters) now look again as they were intended, with banding and artifacts much reduced ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6190 MR #6190], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6162 MR #6162]).&lt;br /&gt;
*The settings 'Better' and 'Best' for rendering filters now are different again, and 'Better' is a bit faster now ([https://gitlab.com/inkscape/inkscape/-/issues/4722 Bug #4722], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6133 MR #6133]).&lt;br /&gt;
*Improvement on internal LPE handling ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6100 MR #6100])&lt;br /&gt;
*Stroke to Path no longer results in misplacement of the first node when applied to paths with multiple subpaths ([https://gitlab.com/inkscape/inkscape/-/issues/4709 Bug #4709], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6122 MR #6122]).&lt;br /&gt;
*When editing text imported from a PDF, letters before and after your cursor move as expected instead of new text and old text being stacked on top of each other ([https://gitlab.com/inkscape/inkscape/-/issues/297 Bug #297], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6414 MR #6414]).&lt;br /&gt;
*Right-clicking on selected objects no longer deselects them ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6489 MR #6489], [https://gitlab.com/inkscape/inkscape/-/issues/5047 Bug #5047]).&lt;br /&gt;
* Pressing the + button to add a new gradient stop now also works when the last gradient stop is selected ([https://gitlab.com/inkscape/inkscape/-/issues/1261 Bug #1261], [https://gitlab.com/inkscape/inkscape/-/merge_requests/6358 MR #6358]).&lt;br /&gt;
*Gradient tool regression fixes (since Inkscape 1.0.x, [https://gitlab.com/inkscape/inkscape/-/merge_requests/6361 MR #6361]):&lt;br /&gt;
**The tool now again allows to add gradient stops by dragging a color from the palette onto the gradient line ([https://gitlab.com/inkscape/inkscape/-/issues/3472 Bug #3472]).&lt;br /&gt;
** Dragging a color from the color palette to a gradient object will now respect all the selected gradient nodes irrespective of the drop location.&lt;br /&gt;
**Dropping a color on a gradient object when no gradient nodes are selected will automatically determine the closest gradient node to the mouse and apply the color to it ([https://gitlab.com/inkscape/inkscape/-/issues/4466 Bug #4466]).&lt;br /&gt;
**Selecting a color from the color palette when no gradient node of the selected object is selected will automatically apply the color to the first gradient node of the selected object.&lt;br /&gt;
*and dozens of other bugs that are too many to list them all out here. You can find a (very incomplete) list of closed bug reports for the 1.4 milestone [https://gitlab.com/inkscape/inkscape/-/issues/?sort=created_date&amp;amp;state=closed&amp;amp;milestone_title=Inkscape%201.4&amp;amp;first_page_size=20 in our bug tracker].&lt;br /&gt;
&lt;br /&gt;
[[File:Inkscape owz9gNDaXy.gif|frame|center|Gradient tool capabilities restored]]&lt;br /&gt;
&lt;br /&gt;
==Behind the Curtains==&lt;br /&gt;
&lt;br /&gt;
These are changes that are not visible to the end user, but make development easier, maintain operating system compatibility and help to future-proof Inkscape:&lt;br /&gt;
&lt;br /&gt;
*Lots and lots of changes have been made to prepare Inkscape for the updated user interface framework GTK 4. Those changes should not be noticeable in Inkscape 1.4, but will help us with fixing bugs in multiple branches of Inkscape simultaneously (Inkscape 1.4.x and master/1.5.x).&lt;br /&gt;
*Many parts of the code have been refactored, code has been simplified and modernized.&lt;br /&gt;
*The code was adjusted to stay compatible with newer versions of third-party libraries.&lt;br /&gt;
*Our automatic builds and dependency lists have been updated and changed many times, continuously adjusting to currently available packages for various operating systems and compilation frameworks.&lt;br /&gt;
&lt;br /&gt;
==Translations==&lt;br /&gt;
&lt;br /&gt;
The following languages have been updated for this version (as of July 26):&lt;br /&gt;
&lt;br /&gt;
*Basque&lt;br /&gt;
*Belarusian&lt;br /&gt;
*British English&lt;br /&gt;
*Catalan&lt;br /&gt;
*Croatian&lt;br /&gt;
*German&lt;br /&gt;
*Hebrew&lt;br /&gt;
*Hungarian&lt;br /&gt;
*Icelandic&lt;br /&gt;
*Italian&lt;br /&gt;
*Japanese&lt;br /&gt;
*Korean&lt;br /&gt;
*Portuguese&lt;br /&gt;
* Romanian&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;
* Ukrainian&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;
Documentation translations were updated in:&lt;br /&gt;
&lt;br /&gt;
*Hungarian&lt;br /&gt;
&lt;br /&gt;
==Website==&lt;br /&gt;
&lt;br /&gt;
==Important Inkscape Project Milestones==&lt;br /&gt;
&lt;br /&gt;
==Important Changes for Packagers==&lt;br /&gt;
&lt;br /&gt;
*The compile flag &amp;lt;code&amp;gt;WITH_INTERNAL_CAIRO&amp;lt;/code&amp;gt; has been removed ([https://gitlab.com/inkscape/inkscape/-/merge_requests/6093 MR #6093]).&lt;br /&gt;
*tinycss2 is now needed for Inkscape extensions (and export) to work ([https://gitlab.com/inkscape/inkscape/-/issues/5070 Bug #5070]).&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
&lt;br /&gt;
*The background work for moving to GTK4 can potentially reduce Inkscape's performance, most notably on Windows.&lt;br /&gt;
&lt;br /&gt;
==Other releases==&lt;br /&gt;
&lt;br /&gt;
{{:Release notes}}&lt;/div&gt;</summary>
		<author><name>Joneuhauser</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=SOC_Application_Template&amp;diff=122926</id>
		<title>SOC Application Template</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=SOC_Application_Template&amp;diff=122926"/>
		<updated>2024-06-14T12:20:17Z</updated>

		<summary type="html">&lt;p&gt;Joneuhauser: /* Google Summer of Code - Candidate Application Template for Inkscape */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Google Summer of Code - Candidate Application Template for Inkscape ==&lt;br /&gt;
&lt;br /&gt;
Thanks for considering Inkscape for your SoC project!  To help us identifying you as a good candidate, we ask a few questions.&lt;br /&gt;
&lt;br /&gt;
=== Inkscape Questions ===&lt;br /&gt;
# When did you first hear about Inkscape?&lt;br /&gt;
# What kind of drawings do you create with Inkscape?&lt;br /&gt;
# Describe your participation in our community (e.g. uploaded drawings, tutorials, bug reports, communication via mailing lists or IRC).&lt;br /&gt;
# Describe your contributions to the Inkscape development (e.g. bug fixes, translations, packaging, testing).&lt;br /&gt;
# In exactly '''two''' sentences, why should we pick '''YOU'''?&lt;br /&gt;
&lt;br /&gt;
=== About Yourself ===&lt;br /&gt;
# What is your name, email address, and irc nickname?&lt;br /&gt;
# Describe any plans you have for the summer in addition to GSoC (classes, thesis, job, vacation, etc.).&lt;br /&gt;
# What programming projects have you completed?&lt;br /&gt;
# What are your favorite programming tools (editor, etc.)?&lt;br /&gt;
# Describe any work on other open-source projects.&lt;br /&gt;
# List other GSoC projects you are applying to.&lt;br /&gt;
&lt;br /&gt;
=== Tasks ===&lt;br /&gt;
# Submit a drawing you have made with Inkscape. It doesn't have to be professional quality but it should show us that you know how to use Inkscape.&lt;br /&gt;
# Introduce yourself on the [https://chat.inkscape.org Inkscape chat], and post your project ideas for feedback, ''before'' submitting your application&lt;br /&gt;
# [https://inkscape.org/develop/getting-started/ Checkout] the Inkscape sourcecode through git and review it. Make sure you can compile and build Inkscape on your own PC!&lt;br /&gt;
# Find and fix two bugs in the [https://gitlab.com/inkscape/inkscape/issues Inkscape bug tracker].  Create and upload patches for the bugs, and make sure we know to connect those bug fixes and your GSoC application. You can alternatively submit a patch that improves code unrelated to a bug.&lt;br /&gt;
# Prepare a detailed plan (with timetable) of the work you want to do. &lt;br /&gt;
#Explain any additional costs that the project would have to cover in order for you to perform this work, such as license costs for proprietary tools (when no suitable OSS replacement exists) or hardware costs (e.g. when the target is to support specific hardware). There is no guarantee that these costs can be reimbursed, but we still need to know in advance.&lt;/div&gt;</summary>
		<author><name>Joneuhauser</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Google_Summer_of_Code&amp;diff=122925</id>
		<title>Google Summer of Code</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Google_Summer_of_Code&amp;diff=122925"/>
		<updated>2024-06-14T12:16:55Z</updated>

		<summary type="html">&lt;p&gt;Joneuhauser: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;max-width:70em; margin-left: auto; margin-right: auto&amp;quot;&amp;gt;&lt;br /&gt;
= Welcome to Inkscape! =&lt;br /&gt;
&lt;br /&gt;
For quite a few years Inkscape has been successfully participating in [http://code.google.com/soc/ Google Summer of Code].&lt;br /&gt;
&lt;br /&gt;
Google has opened up the program to students AND beginners to Open Source who are 18 years are older. Projects can be medium size (~175 hours) or large size (~350 hours). Finish times are flexible, 12 to 22 weeks (with agreement of mentor).&lt;br /&gt;
&lt;br /&gt;
GSoC is a program where Google funds the development of specific features in open source software by university students and other new to open source. You don't need to be a Computer Science student to apply. Features to be developed are picked by Inkscape administrators from the pool of proposals submitted by applicants.&lt;br /&gt;
&lt;br /&gt;
We've mentored about half a dozen students a year since GSoC started.  Many students enjoyed their work and continue to be involved; perhaps your mentor will be a past GSoC student!  We have a high rate of acceptance of student code into the core codebase. Indeed, GSoC projects have been a key source of some of Inkscape's best features in the past several releases.&lt;br /&gt;
&lt;br /&gt;
If you are interested in joining us this summer, it is time to get your proposal ready. You can choose a proposal from our list of suggestions or come up with one of your own. In either either case, you '''must''' give us a detailed outline of what you plan to do. It is '''highly''' recommended that you discuss your idea as early as possible with Inkscape developers. They not only can give you guidance as you flesh out your proposal but ultimately you must convince them that you can do the work planned in the time allotted. '''If you have not discussed your proposal with Inkscape developers before you apply, your application will be rejected!'''&lt;br /&gt;
&lt;br /&gt;
= Candidate Applications =&lt;br /&gt;
&lt;br /&gt;
* Google program information:&lt;br /&gt;
** [https://summerofcode.withgoogle.com/ Home page].&lt;br /&gt;
** Summer of Code Application form. Applications open at 18:00 UTC on March 18th, 2024. -&amp;gt; https://developers.google.com/open-source/gsoc/timeline&lt;br /&gt;
&lt;br /&gt;
* Inkscape-specific information:&lt;br /&gt;
** [[SOC Application Template]].&lt;br /&gt;
** [[Roadmap | Inkscape Roadmap]] - to see our overall objectives.&lt;br /&gt;
** [[Projects | Inkscape Development Project Ideas]] - broader list of development ideas.&lt;br /&gt;
** [[SOC Writing Project Proposals]] - some guidelines for proposals.&lt;br /&gt;
** [[SOC Selection Criteria]] - how we rate applications.&lt;br /&gt;
&lt;br /&gt;
'''Candidate Applications for GSoC 2024 must be submitted to the GSoC site by 18:00 UTC on April 2nd 2024.'''&lt;br /&gt;
&lt;br /&gt;
= The &amp;quot;two patches&amp;quot; rule =&lt;br /&gt;
&lt;br /&gt;
We require two patches from each potential GSoC student, before accepting the student for GSoC participation (it is the same requirement as for obtaining rights to commit changes to the code repository).&lt;br /&gt;
&lt;br /&gt;
The reason for this requirement is that you can show us that you have succeeded in building Inkscape on your PC, and that you have understood a little piece of Inkscape's code and are able to improve it. &lt;br /&gt;
Inkscape is a large project, and you really should not try to understand all the code. Many (all?) developers know only parts of the program code!&lt;br /&gt;
You can join our [https://inkscape.org/community/discussion/ IRC] channel or [https://chat.inkscape.org/channel/team_devel Rocket Chat] and ask developers for help.&lt;br /&gt;
&lt;br /&gt;
== Suggested &amp;quot;easy&amp;quot; bug fixes or improvements ==&lt;br /&gt;
&lt;br /&gt;
To get you started on Inkscape development, you can find (probably) easy-to-fix bugs or small improvements that require very little knowledge of the whole program by searching our [https://gitlab.com/inkscape/inkscape/issues/ bug-tracker] for bugs tagged with 'easy-fix'.&lt;br /&gt;
&lt;br /&gt;
= Performance Evaluation =&lt;br /&gt;
&lt;br /&gt;
GSoC has two formal evaluation points, at the ''mid-term'' and at the end. These evaluations determine if you receive the stipend from Google. In order to receive a pass for the evaluations you will need to show adequate progress toward your project's goals.&lt;br /&gt;
&lt;br /&gt;
To help you meet your goals and so that your mentor can better evaluate your progress you need to:&lt;br /&gt;
&lt;br /&gt;
* Have frequent, public discussions of your progress. (Don't rely on just your mentor for advice.)&lt;br /&gt;
* Have a public Inkscape branch for your code to which you commit regularly.&lt;br /&gt;
* Give weekly status reports.&lt;br /&gt;
&lt;br /&gt;
For the final pass, you will normally be required to merge your code into Inkscape trunk.&lt;br /&gt;
&lt;br /&gt;
Remember: ''we want you to succeed!''&lt;br /&gt;
&lt;br /&gt;
= Suggested Project Ideas =&lt;br /&gt;
&lt;br /&gt;
The following is a list of formal project suggestions, but do not feel limited to only these - some of our best contributions have been unique ideas that students had in mind from other sources!&lt;br /&gt;
&lt;br /&gt;
See also [[Development Project Ideas]], [[Refactoring projects]], [[Projects]], and https://blueprints.launchpad.net/inkscape/&lt;br /&gt;
&lt;br /&gt;
==P5. UI-Free Inkscape ==&lt;br /&gt;
&lt;br /&gt;
* Estimation of difficulty: Difficult - Long (350h)&lt;br /&gt;
* Potential mentors: Marc Jeanmougin&lt;br /&gt;
* Programming skills: C++, CMake&lt;br /&gt;
* Prerequisites: Minimal knowledge of build systems. Experience with GtkMM helpful.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Detailed Description&amp;lt;/u&amp;gt;&lt;br /&gt;
Inkscape currently builds with X11 and gtk and a lot of graphical dependencies. But since it is allowed to run in commandline, and there are controlled environments (servers) that use it to convert svg to png and to perform actions, there should be no need to force it to build with those. The main goal of this project is to add a WITH_GUI compilation flag that when OFF, does *not* link Inkscape with any graphical dependency. While much work has been done towards this goal, much remains to be done. DONE &amp;lt;s&amp;gt;As a next step, Inkscape's &amp;quot;verbs&amp;quot; which are mostly GUI dependent (even if there is no reason to be) need to be converted to Gio::Actions.&amp;lt;/s&amp;gt; More work needs to be done to separate out hidden GUI dependencies that remain after the Verb to Action transition.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Use cases&amp;lt;/u&amp;gt;&lt;br /&gt;
* Server installs, scripts&lt;br /&gt;
&lt;br /&gt;
==P8. Add Text and Image Support to Live Path Effect System ==&lt;br /&gt;
* Estimation of difficulty: Hard - Short (175h)&lt;br /&gt;
* Potential mentors: Jabier Arraiza (Spanish, English(not native))&lt;br /&gt;
* Programming skills: C++&lt;br /&gt;
* Prerequisites: Experience managing bitmaps&lt;br /&gt;
&amp;lt;u&amp;gt;Detailed Description&amp;lt;/u&amp;gt;&lt;br /&gt;
Live Path Effects are non destructive effects applied to paths and shapes standalone or inside a group.&amp;lt;br /&amp;gt; &lt;br /&gt;
This is done keepeng a reference to the original data to reaply when needed.&amp;lt;br /&amp;gt;&lt;br /&gt;
But ignore text and image elements.&amp;lt;br /&amp;gt;&lt;br /&gt;
Things to do:&lt;br /&gt;
* Study add image, text, both and maybe others SVG elements to the LPE system.&lt;br /&gt;
* Create/adapt minimun one LPE for each new type of element acepted as reference. Suggestion Perspective-Envelope.&lt;br /&gt;
&amp;lt;u&amp;gt;Use cases&amp;lt;/u&amp;gt;&lt;br /&gt;
* Apply live effects to images and text based in C++ code in a non destructive way even in groups with mixed elements types.&lt;br /&gt;
&lt;br /&gt;
==P9. Path Library Improvements ==&lt;br /&gt;
* Estimation of difficulty: Hard - Long (350h)&lt;br /&gt;
* Potential mentors: Tavmjong Bah, KK&lt;br /&gt;
* Programming skills: C++&lt;br /&gt;
* Prerequisites: Strong math skills, specifically in geometry.&lt;br /&gt;
&amp;lt;u&amp;gt;Detailed Description&amp;lt;/u&amp;gt;&lt;br /&gt;
Inkscape relies on two geometry libraries for path manipulations: lib2geom and livarot. lib2geom is a generic modern library written specifically with Inkscape in mind. lib2geom is missing some functionality that Inkscape requires and that is found in livarot. This project is to move that functionality into lib2geom (or into separate files) using lib2geom path descriptions. A 2020 GSoC student did a significant amount of work understanding and documenting the issues involved. This project would be to build on his work.&lt;br /&gt;
&lt;br /&gt;
Specifically, the functionality needed is&lt;br /&gt;
* Path offset/inset functions.&lt;br /&gt;
* Path simplify.&lt;br /&gt;
* Stroke to path function.&lt;br /&gt;
* Line scanning (used for flowing text into a shape).&lt;br /&gt;
&lt;br /&gt;
==P11. Improvements to Paint Server Dialog ==&lt;br /&gt;
&lt;br /&gt;
* Estimation of difficulty: Easy to Medium - Short (175h)&lt;br /&gt;
* Potential mentors: Tavmjong&lt;br /&gt;
* Programming skills: C++&lt;br /&gt;
* Prerequisites: Some knowledge of GTK and CSS.&lt;br /&gt;
&amp;lt;u&amp;gt;Detailed Description&amp;lt;/u&amp;gt;&lt;br /&gt;
The ''Paint Server Dialog'' allows a user to visually select a pattern or hatch to use in painting the ''fill'' or ''stroke'' of an object. This project would be to expand the dialog to cover gradients, meshes, and solid colors as well as make other improvements to the dialog. Interaction with the Inkscape's ''UX'' team will be required.&lt;br /&gt;
&lt;br /&gt;
== P13. Node-based filter editor ==&lt;br /&gt;
&lt;br /&gt;
*Estimation of difficulty: Hard - Long (350h)&lt;br /&gt;
* Potential mentors: Mc&lt;br /&gt;
* Programming skills: C++&lt;br /&gt;
* Prerequisites: Minimal knowledge of build systems&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Detailed Description:&amp;lt;/u&amp;gt; The filter editor is kind of hard to understand and master based on its current UI. Using a node-based tool for it, such as what can be done with https://notabug.org/grindhold/libgtkflow would help people create and master the filter primitives easier.&lt;br /&gt;
&lt;br /&gt;
[https://gitlab.com/inkscape/ux/-/issues/40 '''Full poposal''']&lt;br /&gt;
== P15. Import and Export extensions ==&lt;br /&gt;
&lt;br /&gt;
*Estimation of difficulty: Flexible, usually easy to medium, Short or Long depending on scope (175h or 350h)&lt;br /&gt;
*Potential mentors: Jonathan&lt;br /&gt;
* Programming skills: Python, Ability to read technical documents, depending on the format: some reverse engineering&lt;br /&gt;
* Prerequisites: minimal knowledge of test-driven development&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Detailed Description:&amp;lt;/u&amp;gt; Inkscape is alway looking to improve compatibility! Some ideas of relevant file formats - each of them more than enough for one GSoC:*Refactor our '''DXF input and output''' extensions, and expand support towards binary DXF&lt;br /&gt;
*Write an as-complete-as-possible '''EPS export''', circumventing the internal information loss in ghostscript (EPS is still relevant for scientific papers, but more and more tools are dropping support, so this is a chance to grab market share - the results of Adobe Distiller are much better than ghostscript's...)&lt;br /&gt;
*Rewrite the '''XAML importer''' in Python (currenly XSLT) to match the capabilities of the new XAML exporter (i.e. support for different target frameworks, better text support...) - would have to select carefully what to support (drawing primitives) and what not (control elements) - the boundary is not as clear-cut as it seems.&lt;br /&gt;
* Update the '''Synfig export''' to support the latest Synfig developments&lt;br /&gt;
* '''Import or export of TikZ'''. There are a few abandoned extensions out there (from which we can borrow), but it's very widely used in science - both import and export could serve an important function in the scientific workflow.&lt;br /&gt;
*'''Import of the proprietary fileformats''' of Affinity Design, Vectornator, Vectorstyler (especially the last two seem in their infancy and users at some point will sit on a bunch of files that they can't open anymore because their SAAS model wasn't profitable) .&lt;br /&gt;
*'''Import of CGM''' - old, but ISO standardized. Was supported once and dropped when the uniconvertor extension was removed for 1.0.&lt;br /&gt;
* '''Python based EMF / WMF importer -''' the current (core Inkscape) C extension is unmaintained and Python would probably be the right way to get more collaboration on it. A lot of public archives sit on mountains of EMF files. Note that the Document Foundation recently did a lot of work properly importing those files, so we can learn from them / maybe even join forces...&lt;br /&gt;
*your favorite file format? - also have a look here: https://office.inkscape.org/nextcloud/index.php/s/Tq6cdDDGay6taCw&lt;br /&gt;
==P16. Gcodetools refactoring and documentation==&lt;br /&gt;
&lt;br /&gt;
*Estimation of difficulty: Easy- Short or Long depending on scope (175h or 350h)&lt;br /&gt;
*Potential mentors: Jonathan&lt;br /&gt;
* Programming skills: Python&lt;br /&gt;
* Prerequisites: Maker background / familiarity with the Maker community&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Detailed Description:&amp;lt;/u&amp;gt; [https://gitlab.com/inkscape/extras/extensions-gcodetools/ Gcodetools] is a set of Inkscape extensions that deal with reading and creating Gcode files, mostly for use in laser cutters or plotters. For this project, ideally someone with a Makerspace background will&lt;br /&gt;
#query maker spaces on their needs regarding gcodetools,&lt;br /&gt;
#implement those needs together with unit tests,&lt;br /&gt;
# improve the test coverage of Gcodetools,&lt;br /&gt;
#write proper documentation for it. (doesn't really exist at the moment).&lt;br /&gt;
==P17. Packing / Nesting as an Inkscape extension==&lt;br /&gt;
&lt;br /&gt;
*Estimation of difficulty: Medium, Short or Long depending on scope (175h or 350h)&lt;br /&gt;
*Potential mentors: Jonathan&lt;br /&gt;
* Programming skills: Python&lt;br /&gt;
* Prerequisites: Computational geometry&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Detailed Description:&amp;lt;/u&amp;gt; In this project, a set of packing / nesting algorithms will be implemented:&lt;br /&gt;
*[https://en.wikipedia.org/wiki/Cutting_stock_problem Linear nesting] is not too useful in SVG, but might be a good place to get acquainted with the problem. 2D cutting stock problem would be very interesting to have and would work great with the new multipage functionality.&lt;br /&gt;
*For efficient packing of free form objects, we might just re-implement [https://github.com/Jack000/SVGnest SVGNest] in Python. There are probably some more recent research papers which would be interesting to implement as a comparison.&lt;br /&gt;
&lt;br /&gt;
== P18. Improving UX of Node tool and Bezier tool ==&lt;br /&gt;
*Estimation of difficulty: Medium - Hard, Short or Long depending on scope (175h or 350h)&lt;br /&gt;
*Potential mentors: Tav, ??&lt;br /&gt;
* Programming skills: C++,&lt;br /&gt;
*Prerequisites: Computational geometry&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Detailed Description:&amp;lt;/u&amp;gt; This project would improve workflow of editing of geometry of paths. Combining strengths of Pen tool and Node tool with modifiers and new behaviors. This improvement should benefit pro users but also beginners. Good example of this implementation is in blenders new pen tool.&lt;br /&gt;
&lt;br /&gt;
'''[https://gitlab.com/inkscape/ux/-/issues/5 Full Proposal here]'''[[File:Imageasdasd.png|thumb|184x184px]]&lt;br /&gt;
&lt;br /&gt;
== P19. Improving UI of Live path effects ==&lt;br /&gt;
*Estimation of difficulty: Medium- Hard, Short or Long depending on scope (175h or 350h)&lt;br /&gt;
*Potential mentors: Mike, jabier ,??&lt;br /&gt;
* Programming skills: GTK 4, C++&lt;br /&gt;
*Prerequisites: Front end UI , familiarity with Live path effects&lt;br /&gt;
[[File:Imageasdasda qrq.png|thumb|146x146px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Detailed Description:&amp;lt;/u&amp;gt; This project Should implement Proposed UI clean up of Controls . LPE controls shoulbe be more user freindly and predictive,&lt;br /&gt;
&lt;br /&gt;
[https://gitlab.com/inkscape/ux/-/issues/?sort=popularity&amp;amp;state=opened&amp;amp;label_name%5B%5D=Dialog%3A%3ALPE&amp;amp;first_page_size=100 '''Full Proposed designs''']&lt;br /&gt;
&lt;br /&gt;
[[File:Imageasd.png|right|frameless|466x466px]]&lt;br /&gt;
== P20. Recolor Artwork ==&lt;br /&gt;
* Estimation of difficulty: Variable - Short (90h or 175h)&lt;br /&gt;
* Potential mentors: Adam Belis ?&lt;br /&gt;
* Programming skills: usually C++&lt;br /&gt;
* Prerequisites: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Detailed Description&amp;lt;/u&amp;gt;&lt;br /&gt;
An easy and convenient way how to change any color from the selection. Useful for experimenting and tweaking colors.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://gitlab.com/inkscape/inbox/-/issues/6095 '''Full proposal Here''']&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Use cases&amp;lt;/u&amp;gt;&lt;br /&gt;
* fast Editing color in whole project without of need for swatches&lt;br /&gt;
*easier work for color harmonies in a project&lt;br /&gt;
*Easier iteration and visioning of designs&lt;br /&gt;
&lt;br /&gt;
==Pxx. Your project ==&lt;br /&gt;
* Estimation of difficulty: Variable - Short or Long (175h or 350h)&lt;br /&gt;
* Potential mentors: Marc Jeanmougin&lt;br /&gt;
* Programming skills: usually C++&lt;br /&gt;
* Prerequisites: good ideas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Detailed Description&amp;lt;/u&amp;gt;&lt;br /&gt;
The most successful GSoC we had in the past were students coming with their own past, use cases and ideas for Inkscape. Many basic tools like 3d cubes or connectors you can see in Inkscape now have been brought by brilliant people (like you) with ideas. If we think that your project fits with Inkscape (ie: has its place with a vector graphic editor), we can help you refining your ideas and help bring shiny new stuff to life!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Use cases&amp;lt;/u&amp;gt;&lt;br /&gt;
* Amaze us!&lt;br /&gt;
&lt;br /&gt;
= Successful SOC Projects from Previous Years =&lt;br /&gt;
* 2005&lt;br /&gt;
** Connectors&lt;br /&gt;
** Inkboard&lt;br /&gt;
** [http://www.openclipart.org/ Open Clip Art Library (OCAL)] Interface&lt;br /&gt;
** DXF Import / Export&lt;br /&gt;
* [[Google Summer of Code 2006|2006]]&lt;br /&gt;
** Support for SVG Filters&lt;br /&gt;
** Filter Effects&lt;br /&gt;
** PDF export&lt;br /&gt;
** Inkboard Protocol Spec / Lib Conversion&lt;br /&gt;
* [[Google Summer of Code 2007|2007]]&lt;br /&gt;
** Text Style Improvements&lt;br /&gt;
** PDF import&lt;br /&gt;
** Live Path Effects&lt;br /&gt;
** 3D Box Tool&lt;br /&gt;
** UI for SVG Filter Effects&lt;br /&gt;
** Raster Functionality&lt;br /&gt;
** Importing from, and Exporting to, a remote ccHost instance&lt;br /&gt;
* [[Google Summer of Code 2008|2008]]&lt;br /&gt;
** SVG Fonts support&lt;br /&gt;
** 2Geom refactoring project - port most geometry code to 2Geom&lt;br /&gt;
** lib2geom: interactive applications showing off the power of lib2geom&lt;br /&gt;
** Tech drawing abilities&lt;br /&gt;
** A test suite&lt;br /&gt;
* 2009&lt;br /&gt;
** [[GSoC2009 Node Tool Rewrite|Node tool rewrite]]&lt;br /&gt;
** D-Bus scripting API&lt;br /&gt;
** Connector tool improvements&lt;br /&gt;
** ICC/CMYK workflow&lt;br /&gt;
* 2010&lt;br /&gt;
** Cairo-based rendering&lt;br /&gt;
** C++ification of SP Layer&lt;br /&gt;
* 2011&lt;br /&gt;
** Rendering caching&lt;br /&gt;
** Javascript support improvements&lt;br /&gt;
** CSS support improvements&lt;br /&gt;
* 2012&lt;br /&gt;
** Usibility Improvements for Guides&lt;br /&gt;
** [[Tiling tool|On-canvas support for Tessellations]]&lt;br /&gt;
** Creating python bindings for lib2geom&lt;br /&gt;
* [[Google Summer of Code 2013|2013]]&lt;br /&gt;
** Recolor Tool&lt;br /&gt;
** Improved Units Support&lt;br /&gt;
** Electronics CAD Support&lt;br /&gt;
** New From Templates Dialog&lt;br /&gt;
** New Raster to Vector Algorithm&lt;br /&gt;
* 2014&lt;br /&gt;
** Better Support for SVG Paints&lt;br /&gt;
** Robust Boolean and Stroking Operations for 2Geom&lt;br /&gt;
* 2016&lt;br /&gt;
** [[GSoC 2016 Better data structure for selections|Better data structure for selections]]&lt;br /&gt;
** [[Style Editor|CSS Style Sheet Editor]]&lt;br /&gt;
* 2017&lt;br /&gt;
** SVG 2 Text Support&lt;br /&gt;
** Better CSS Style Sheet Support&lt;br /&gt;
* 2019&lt;br /&gt;
** Mesh gradient and hatches polyfills. Paint server dialog.&lt;br /&gt;
* 2020&lt;br /&gt;
** [https://gitlab.com/vanntile/inkscape-gsoc-2020 New dialog system.]&lt;br /&gt;
** [https://gitlab.com/rathod-sahaab/gsoc-2020-inkscape Command palette dialog.]&lt;br /&gt;
** Path operations.&lt;br /&gt;
* 2021&lt;br /&gt;
** [https://gitlab.com/inkscape/inkscape/-/merge_requests/3420 On canvas marker editing.]&lt;br /&gt;
** [https://gitlab.com/inkscape/inkscape/-/merge_requests/3328 Verbs to Gio::Actions.]&lt;br /&gt;
** [https://gitlab.com/inkscape/inkscape/-/merge_requests/3294 On canvas alignment snapping.]&lt;br /&gt;
* 2022&lt;br /&gt;
** [https://gitlab.com/inkscape/inkscape/-/merge_requests/4692 Tab Structure.]&lt;br /&gt;
** [https://gitlab.com/inkscape/inkscape/-/merge_requests/4694 Font Collections.]&lt;br /&gt;
** [https://gitlab.com/inkscape/inkscape/-/merge_requests/4756 Modernizing Memory Management.]&lt;br /&gt;
** [https://gitlab.com/inkscape/inkscape/-/merge_requests/4504 OCR Support.]&lt;br /&gt;
* 2023&lt;br /&gt;
** [https://gitlab.com/inkscape/inkscape/-/merge_requests/5335 GTK4 toolbar port preparation]&lt;br /&gt;
** [https://gitlab.com/inkscape/inkscape/-/merge_requests/5624 Customizable Appearance of Canvas Controls]&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joneuhauser</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Google_Summer_of_Code&amp;diff=122924</id>
		<title>Google Summer of Code</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Google_Summer_of_Code&amp;diff=122924"/>
		<updated>2024-06-14T12:15:58Z</updated>

		<summary type="html">&lt;p&gt;Joneuhauser: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;max-width:70em; margin-left: auto; margin-right: auto&amp;quot;&amp;gt;&lt;br /&gt;
= Welcome to Inkscape! =&lt;br /&gt;
&lt;br /&gt;
For quite a few years Inkscape has been successfully participating in [http://code.google.com/soc/ Google Summer of Code].&lt;br /&gt;
&lt;br /&gt;
Google has opened up the program to students AND beginners to Open Source who are 18 years are older. Projects can be medium size (~175 hours) or large size (~350 hours). Finish times are flexible, 12 to 22 weeks (with agreement of mentor).&lt;br /&gt;
&lt;br /&gt;
GSoC is a program where Google funds the development of specific features in open source software by university students and other new to open source. You don't need to be a Computer Science student to apply. Features to be developed are picked by Inkscape administrators from the pool of proposals submitted by applicants.&lt;br /&gt;
&lt;br /&gt;
We've mentored about half a dozen students a year since GSoC started.  Many students enjoyed their work and continue to be involved; perhaps your mentor will be a past GSoC student!  We have a high rate of acceptance of student code into the core codebase. Indeed, GSoC projects have been a key source of some of Inkscape's best features in the past several releases.&lt;br /&gt;
&lt;br /&gt;
If you are interested in joining us this summer, it is time to get your proposal ready. You can choose a proposal from our list of suggestions or come up with one of your own. In either either case, you '''must''' give us a detailed outline of what you plan to do. It is '''highly''' recommended that you discuss your idea as early as possible with Inkscape developers. They not only can give you guidance as you flesh out your proposal but ultimately you must convince them that you can do the work planned in the time allotted. '''If you have not discussed your proposal with Inkscape developers before you apply, your application will be rejected!'''&lt;br /&gt;
&lt;br /&gt;
= Candidate Applications =&lt;br /&gt;
&lt;br /&gt;
* Google program information:&lt;br /&gt;
** [https://summerofcode.withgoogle.com/ Home page].&lt;br /&gt;
** Summer of Code Application form. Applications open at 18:00 UTC on March 18th, 2024. -&amp;gt; https://developers.google.com/open-source/gsoc/timeline&lt;br /&gt;
&lt;br /&gt;
* Inkscape-specific information:&lt;br /&gt;
** [[SOC Application Template]].&lt;br /&gt;
** [[Roadmap | Inkscape Roadmap]] - to see our overall objectives.&lt;br /&gt;
** [[Projects | Inkscape Development Project Ideas]] - broader list of development ideas.&lt;br /&gt;
** [[SOC Writing Project Proposals]] - some guidelines for proposals.&lt;br /&gt;
** [[SOC Selection Criteria]] - how we rate applications.&lt;br /&gt;
&lt;br /&gt;
'''Candidate Applications for GSoC 2024 must be submitted to the GSoC site by 18:00 UTC on April 2nd 2024.'''&lt;br /&gt;
&lt;br /&gt;
= The &amp;quot;two patches&amp;quot; rule =&lt;br /&gt;
&lt;br /&gt;
We require two patches from each potential GSoC student, before accepting the student for GSoC participation (it is the same requirement as for obtaining rights to commit changes to the code repository).&lt;br /&gt;
&lt;br /&gt;
The reason for this requirement is that you can show us that you have succeeded in building Inkscape on your PC, and that you have understood a little piece of Inkscape's code and are able to improve it. &lt;br /&gt;
Inkscape is a large project, and you really should not try to understand all the code. Many (all?) developers know only parts of the program code!&lt;br /&gt;
You can join our [https://inkscape.org/community/discussion/ IRC] channel or [https://chat.inkscape.org/channel/team_devel Rocket Chat] and ask developers for help.&lt;br /&gt;
&lt;br /&gt;
== Suggested &amp;quot;easy&amp;quot; bug fixes or improvements ==&lt;br /&gt;
&lt;br /&gt;
To get you started on Inkscape development, you can find (probably) easy-to-fix bugs or small improvements that require very little knowledge of the whole program by searching our [https://gitlab.com/inkscape/inkscape/issues/ bug-tracker] for bugs tagged with 'easy-fix'.&lt;br /&gt;
&lt;br /&gt;
= Performance Evaluation =&lt;br /&gt;
&lt;br /&gt;
GSoC has two formal evaluation points, at the ''mid-term'' and at the end. These evaluations determine if you receive the stipend from Google. In order to receive a pass for the evaluations you will need to show adequate progress toward your project's goals.&lt;br /&gt;
&lt;br /&gt;
To help you meet your goals and so that your mentor can better evaluate your progress you need to:&lt;br /&gt;
&lt;br /&gt;
* Have frequent, public discussions of your progress. (Don't rely on just your mentor for advice.)&lt;br /&gt;
* Have a public Inkscape branch for your code to which you commit regularly.&lt;br /&gt;
* Give weekly status reports.&lt;br /&gt;
&lt;br /&gt;
For the final pass, you will normally be required to merge your code into Inkscape trunk.&lt;br /&gt;
&lt;br /&gt;
Remember: ''we want you to succeed!''&lt;br /&gt;
&lt;br /&gt;
= Suggested Project Ideas =&lt;br /&gt;
&lt;br /&gt;
The following is a list of formal project suggestions, but do not feel limited to only these - some of our best contributions have been unique ideas that students had in mind from other sources!&lt;br /&gt;
&lt;br /&gt;
See also [[Development Project Ideas]], [[Refactoring projects]], [[Projects]], and https://blueprints.launchpad.net/inkscape/&lt;br /&gt;
&lt;br /&gt;
==P5. UI-Free Inkscape ==&lt;br /&gt;
&lt;br /&gt;
* Estimation of difficulty: Difficult - Long (350h)&lt;br /&gt;
* Potential mentors: Marc Jeanmougin&lt;br /&gt;
* Programming skills: C++, CMake&lt;br /&gt;
* Prerequisites: Minimal knowledge of build systems. Experience with GtkMM helpful.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Detailed Description&amp;lt;/u&amp;gt;&lt;br /&gt;
Inkscape currently builds with X11 and gtk and a lot of graphical dependencies. But since it is allowed to run in commandline, and there are controlled environments (servers) that use it to convert svg to png and to perform actions, there should be no need to force it to build with those. The main goal of this project is to add a WITH_GUI compilation flag that when OFF, does *not* link Inkscape with any graphical dependency. While much work has been done towards this goal, much remains to be done. DONE &amp;lt;s&amp;gt;As a next step, Inkscape's &amp;quot;verbs&amp;quot; which are mostly GUI dependent (even if there is no reason to be) need to be converted to Gio::Actions.&amp;lt;/s&amp;gt; More work needs to be done to separate out hidden GUI dependencies that remain after the Verb to Action transition.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Use cases&amp;lt;/u&amp;gt;&lt;br /&gt;
* Server installs, scripts&lt;br /&gt;
&lt;br /&gt;
==P8. Add Text and Image Support to Live Path Effect System ==&lt;br /&gt;
* Estimation of difficulty: Hard - Short (175h)&lt;br /&gt;
* Potential mentors: Jabier Arraiza (Spanish, English(not native))&lt;br /&gt;
* Programming skills: C++&lt;br /&gt;
* Prerequisites: Experience managing bitmaps&lt;br /&gt;
&amp;lt;u&amp;gt;Detailed Description&amp;lt;/u&amp;gt;&lt;br /&gt;
Live Path Effects are non destructive effects applied to paths and shapes standalone or inside a group.&amp;lt;br /&amp;gt; &lt;br /&gt;
This is done keepeng a reference to the original data to reaply when needed.&amp;lt;br /&amp;gt;&lt;br /&gt;
But ignore text and image elements.&amp;lt;br /&amp;gt;&lt;br /&gt;
Things to do:&lt;br /&gt;
* Study add image, text, both and maybe others SVG elements to the LPE system.&lt;br /&gt;
* Create/adapt minimun one LPE for each new type of element acepted as reference. Suggestion Perspective-Envelope.&lt;br /&gt;
&amp;lt;u&amp;gt;Use cases&amp;lt;/u&amp;gt;&lt;br /&gt;
* Apply live effects to images and text based in C++ code in a non destructive way even in groups with mixed elements types.&lt;br /&gt;
&lt;br /&gt;
==P9. Path Library Improvements ==&lt;br /&gt;
* Estimation of difficulty: Hard - Long (350h)&lt;br /&gt;
* Potential mentors: Tavmjong Bah, KK&lt;br /&gt;
* Programming skills: C++&lt;br /&gt;
* Prerequisites: Strong math skills, specifically in geometry.&lt;br /&gt;
&amp;lt;u&amp;gt;Detailed Description&amp;lt;/u&amp;gt;&lt;br /&gt;
Inkscape relies on two geometry libraries for path manipulations: lib2geom and livarot. lib2geom is a generic modern library written specifically with Inkscape in mind. lib2geom is missing some functionality that Inkscape requires and that is found in livarot. This project is to move that functionality into lib2geom (or into separate files) using lib2geom path descriptions. A 2020 GSoC student did a significant amount of work understanding and documenting the issues involved. This project would be to build on his work.&lt;br /&gt;
&lt;br /&gt;
Specifically, the functionality needed is&lt;br /&gt;
* Path offset/inset functions.&lt;br /&gt;
* Path simplify.&lt;br /&gt;
* Stroke to path function.&lt;br /&gt;
* Line scanning (used for flowing text into a shape).&lt;br /&gt;
&lt;br /&gt;
==P11. Improvements to Paint Server Dialog ==&lt;br /&gt;
&lt;br /&gt;
* Estimation of difficulty: Easy to Medium - Short (175h)&lt;br /&gt;
* Potential mentors: Tavmjong&lt;br /&gt;
* Programming skills: C++&lt;br /&gt;
* Prerequisites: Some knowledge of GTK and CSS.&lt;br /&gt;
&amp;lt;u&amp;gt;Detailed Description&amp;lt;/u&amp;gt;&lt;br /&gt;
The ''Paint Server Dialog'' allows a user to visually select a pattern or hatch to use in painting the ''fill'' or ''stroke'' of an object. This project would be to expand the dialog to cover gradients, meshes, and solid colors as well as make other improvements to the dialog. Interaction with the Inkscape's ''UX'' team will be required.&lt;br /&gt;
&lt;br /&gt;
== P13. Node-based filter editor ==&lt;br /&gt;
&lt;br /&gt;
*Estimation of difficulty: Hard - Long (350h)&lt;br /&gt;
* Potential mentors: Mc&lt;br /&gt;
* Programming skills: C++&lt;br /&gt;
* Prerequisites: Minimal knowledge of build systems&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Detailed Description:&amp;lt;/u&amp;gt; The filter editor is kind of hard to understand and master based on its current UI. Using a node-based tool for it, such as what can be done with https://notabug.org/grindhold/libgtkflow would help people create and master the filter primitives easier.&lt;br /&gt;
&lt;br /&gt;
[https://gitlab.com/inkscape/ux/-/issues/40 '''Full poposal''']&lt;br /&gt;
==P14. Cached styles for inkex==&lt;br /&gt;
&lt;br /&gt;
*Estimation of difficulty: Medium - Short (175h)&lt;br /&gt;
*Potential mentors: Jonathan&lt;br /&gt;
* Programming skills: Python, CSS&lt;br /&gt;
* Prerequisites: minimal knowledge of test-driven development&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Detailed Description:&amp;lt;/u&amp;gt; When inkex, the Python library behind Inkscape's extension system, computes styles, this is relatively slow, especially for documents with either many style sheets or documents with many elements / highly nested documents. This is because for each element, the XPATH of each CSS rule is computed, and then it is checked whether the current element is in the XPATH result. Then, the same computation is repeated for the parent. Since Python is not very fast itself, such inefficiencies quickly make style evaluation unusable for big documents.&lt;br /&gt;
&lt;br /&gt;
With this project, we would explore ways to speed up those computations, mainly using caching and more intelligent ways of evaluating CSS rules. Some approaches might be taken from [https://hacks.mozilla.org/2017/08/inside-a-super-fast-css-engine-quantum-css-aka-stylo/ a recent firefox refactoring].&lt;br /&gt;
&lt;br /&gt;
Ideally, the caching will be tuned to support read-only (export), read-heavy (modify path), write-heavy (generate from path) and write-only (import) extensions, which have different caching needs.&lt;br /&gt;
&lt;br /&gt;
The work should be done in a test-driven development approach.&lt;br /&gt;
&lt;br /&gt;
== P15. Import and Export extensions ==&lt;br /&gt;
&lt;br /&gt;
*Estimation of difficulty: Flexible, usually easy to medium, Short or Long depending on scope (175h or 350h)&lt;br /&gt;
*Potential mentors: Jonathan&lt;br /&gt;
* Programming skills: Python, Ability to read technical documents, depending on the format: some reverse engineering&lt;br /&gt;
* Prerequisites: minimal knowledge of test-driven development&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Detailed Description:&amp;lt;/u&amp;gt; Inkscape is alway looking to improve compatibility! Some ideas of relevant file formats - each of them more than enough for one GSoC:*Refactor our '''DXF input and output''' extensions, and expand support towards binary DXF&lt;br /&gt;
*Write an as-complete-as-possible '''EPS export''', circumventing the internal information loss in ghostscript (EPS is still relevant for scientific papers, but more and more tools are dropping support, so this is a chance to grab market share - the results of Adobe Distiller are much better than ghostscript's...)&lt;br /&gt;
*Rewrite the '''XAML importer''' in Python (currenly XSLT) to match the capabilities of the new XAML exporter (i.e. support for different target frameworks, better text support...) - would have to select carefully what to support (drawing primitives) and what not (control elements) - the boundary is not as clear-cut as it seems.&lt;br /&gt;
* Update the '''Synfig export''' to support the latest Synfig developments&lt;br /&gt;
* '''Import or export of TikZ'''. There are a few abandoned extensions out there (from which we can borrow), but it's very widely used in science - both import and export could serve an important function in the scientific workflow.&lt;br /&gt;
*'''Import of the proprietary fileformats''' of Affinity Design, Vectornator, Vectorstyler (especially the last two seem in their infancy and users at some point will sit on a bunch of files that they can't open anymore because their SAAS model wasn't profitable) .&lt;br /&gt;
*'''Import of CGM''' - old, but ISO standardized. Was supported once and dropped when the uniconvertor extension was removed for 1.0.&lt;br /&gt;
* '''Python based EMF / WMF importer -''' the current (core Inkscape) C extension is unmaintained and Python would probably be the right way to get more collaboration on it. A lot of public archives sit on mountains of EMF files. Note that the Document Foundation recently did a lot of work properly importing those files, so we can learn from them / maybe even join forces...&lt;br /&gt;
*your favorite file format? - also have a look here: https://office.inkscape.org/nextcloud/index.php/s/Tq6cdDDGay6taCw&lt;br /&gt;
==P16. Gcodetools refactoring and documentation==&lt;br /&gt;
&lt;br /&gt;
*Estimation of difficulty: Easy- Short or Long depending on scope (175h or 350h)&lt;br /&gt;
*Potential mentors: Jonathan&lt;br /&gt;
* Programming skills: Python&lt;br /&gt;
* Prerequisites: Maker background / familiarity with the Maker community&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Detailed Description:&amp;lt;/u&amp;gt; [https://gitlab.com/inkscape/extras/extensions-gcodetools/ Gcodetools] is a set of Inkscape extensions that deal with reading and creating Gcode files, mostly for use in laser cutters or plotters. For this project, ideally someone with a Makerspace background will&lt;br /&gt;
#query maker spaces on their needs regarding gcodetools,&lt;br /&gt;
#implement those needs together with unit tests,&lt;br /&gt;
# improve the test coverage of Gcodetools,&lt;br /&gt;
#write proper documentation for it. (doesn't really exist at the moment).&lt;br /&gt;
==P17. Packing / Nesting as an Inkscape extension==&lt;br /&gt;
&lt;br /&gt;
*Estimation of difficulty: Medium, Short or Long depending on scope (175h or 350h)&lt;br /&gt;
*Potential mentors: Jonathan&lt;br /&gt;
* Programming skills: Python&lt;br /&gt;
* Prerequisites: Computational geometry&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Detailed Description:&amp;lt;/u&amp;gt; In this project, a set of packing / nesting algorithms will be implemented:&lt;br /&gt;
*[https://en.wikipedia.org/wiki/Cutting_stock_problem Linear nesting] is not too useful in SVG, but might be a good place to get acquainted with the problem. 2D cutting stock problem would be very interesting to have and would work great with the new multipage functionality.&lt;br /&gt;
*For efficient packing of free form objects, we might just re-implement [https://github.com/Jack000/SVGnest SVGNest] in Python. There are probably some more recent research papers which would be interesting to implement as a comparison.&lt;br /&gt;
&lt;br /&gt;
== P18. Improving UX of Node tool and Bezier tool ==&lt;br /&gt;
*Estimation of difficulty: Medium - Hard, Short or Long depending on scope (175h or 350h)&lt;br /&gt;
*Potential mentors: Tav, ??&lt;br /&gt;
* Programming skills: C++,&lt;br /&gt;
*Prerequisites: Computational geometry&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Detailed Description:&amp;lt;/u&amp;gt; This project would improve workflow of editing of geometry of paths. Combining strengths of Pen tool and Node tool with modifiers and new behaviors. This improvement should benefit pro users but also beginners. Good example of this implementation is in blenders new pen tool.&lt;br /&gt;
&lt;br /&gt;
'''[https://gitlab.com/inkscape/ux/-/issues/5 Full Proposal here]'''[[File:Imageasdasd.png|thumb|184x184px]]&lt;br /&gt;
&lt;br /&gt;
== P19. Improving UI of Live path effects ==&lt;br /&gt;
*Estimation of difficulty: Medium- Hard, Short or Long depending on scope (175h or 350h)&lt;br /&gt;
*Potential mentors: Mike, jabier ,??&lt;br /&gt;
* Programming skills: GTK 4, C++&lt;br /&gt;
*Prerequisites: Front end UI , familiarity with Live path effects&lt;br /&gt;
[[File:Imageasdasda qrq.png|thumb|146x146px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Detailed Description:&amp;lt;/u&amp;gt; This project Should implement Proposed UI clean up of Controls . LPE controls shoulbe be more user freindly and predictive,&lt;br /&gt;
&lt;br /&gt;
[https://gitlab.com/inkscape/ux/-/issues/?sort=popularity&amp;amp;state=opened&amp;amp;label_name%5B%5D=Dialog%3A%3ALPE&amp;amp;first_page_size=100 '''Full Proposed designs''']&lt;br /&gt;
&lt;br /&gt;
[[File:Imageasd.png|right|frameless|466x466px]]&lt;br /&gt;
== P20. Recolor Artwork ==&lt;br /&gt;
* Estimation of difficulty: Variable - Short (90h or 175h)&lt;br /&gt;
* Potential mentors: Adam Belis ?&lt;br /&gt;
* Programming skills: usually C++&lt;br /&gt;
* Prerequisites: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Detailed Description&amp;lt;/u&amp;gt;&lt;br /&gt;
An easy and convenient way how to change any color from the selection. Useful for experimenting and tweaking colors.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://gitlab.com/inkscape/inbox/-/issues/6095 '''Full proposal Here''']&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Use cases&amp;lt;/u&amp;gt;&lt;br /&gt;
* fast Editing color in whole project without of need for swatches&lt;br /&gt;
*easier work for color harmonies in a project&lt;br /&gt;
*Easier iteration and visioning of designs&lt;br /&gt;
&lt;br /&gt;
==Pxx. Your project ==&lt;br /&gt;
* Estimation of difficulty: Variable - Short or Long (175h or 350h)&lt;br /&gt;
* Potential mentors: Marc Jeanmougin&lt;br /&gt;
* Programming skills: usually C++&lt;br /&gt;
* Prerequisites: good ideas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Detailed Description&amp;lt;/u&amp;gt;&lt;br /&gt;
The most successful GSoC we had in the past were students coming with their own past, use cases and ideas for Inkscape. Many basic tools like 3d cubes or connectors you can see in Inkscape now have been brought by brilliant people (like you) with ideas. If we think that your project fits with Inkscape (ie: has its place with a vector graphic editor), we can help you refining your ideas and help bring shiny new stuff to life!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Use cases&amp;lt;/u&amp;gt;&lt;br /&gt;
* Amaze us!&lt;br /&gt;
&lt;br /&gt;
= Successful SOC Projects from Previous Years =&lt;br /&gt;
* 2005&lt;br /&gt;
** Connectors&lt;br /&gt;
** Inkboard&lt;br /&gt;
** [http://www.openclipart.org/ Open Clip Art Library (OCAL)] Interface&lt;br /&gt;
** DXF Import / Export&lt;br /&gt;
* [[Google Summer of Code 2006|2006]]&lt;br /&gt;
** Support for SVG Filters&lt;br /&gt;
** Filter Effects&lt;br /&gt;
** PDF export&lt;br /&gt;
** Inkboard Protocol Spec / Lib Conversion&lt;br /&gt;
* [[Google Summer of Code 2007|2007]]&lt;br /&gt;
** Text Style Improvements&lt;br /&gt;
** PDF import&lt;br /&gt;
** Live Path Effects&lt;br /&gt;
** 3D Box Tool&lt;br /&gt;
** UI for SVG Filter Effects&lt;br /&gt;
** Raster Functionality&lt;br /&gt;
** Importing from, and Exporting to, a remote ccHost instance&lt;br /&gt;
* [[Google Summer of Code 2008|2008]]&lt;br /&gt;
** SVG Fonts support&lt;br /&gt;
** 2Geom refactoring project - port most geometry code to 2Geom&lt;br /&gt;
** lib2geom: interactive applications showing off the power of lib2geom&lt;br /&gt;
** Tech drawing abilities&lt;br /&gt;
** A test suite&lt;br /&gt;
* 2009&lt;br /&gt;
** [[GSoC2009 Node Tool Rewrite|Node tool rewrite]]&lt;br /&gt;
** D-Bus scripting API&lt;br /&gt;
** Connector tool improvements&lt;br /&gt;
** ICC/CMYK workflow&lt;br /&gt;
* 2010&lt;br /&gt;
** Cairo-based rendering&lt;br /&gt;
** C++ification of SP Layer&lt;br /&gt;
* 2011&lt;br /&gt;
** Rendering caching&lt;br /&gt;
** Javascript support improvements&lt;br /&gt;
** CSS support improvements&lt;br /&gt;
* 2012&lt;br /&gt;
** Usibility Improvements for Guides&lt;br /&gt;
** [[Tiling tool|On-canvas support for Tessellations]]&lt;br /&gt;
** Creating python bindings for lib2geom&lt;br /&gt;
* [[Google Summer of Code 2013|2013]]&lt;br /&gt;
** Recolor Tool&lt;br /&gt;
** Improved Units Support&lt;br /&gt;
** Electronics CAD Support&lt;br /&gt;
** New From Templates Dialog&lt;br /&gt;
** New Raster to Vector Algorithm&lt;br /&gt;
* 2014&lt;br /&gt;
** Better Support for SVG Paints&lt;br /&gt;
** Robust Boolean and Stroking Operations for 2Geom&lt;br /&gt;
* 2016&lt;br /&gt;
** [[GSoC 2016 Better data structure for selections|Better data structure for selections]]&lt;br /&gt;
** [[Style Editor|CSS Style Sheet Editor]]&lt;br /&gt;
* 2017&lt;br /&gt;
** SVG 2 Text Support&lt;br /&gt;
** Better CSS Style Sheet Support&lt;br /&gt;
* 2019&lt;br /&gt;
** Mesh gradient and hatches polyfills. Paint server dialog.&lt;br /&gt;
* 2020&lt;br /&gt;
** [https://gitlab.com/vanntile/inkscape-gsoc-2020 New dialog system.]&lt;br /&gt;
** [https://gitlab.com/rathod-sahaab/gsoc-2020-inkscape Command palette dialog.]&lt;br /&gt;
** Path operations.&lt;br /&gt;
* 2021&lt;br /&gt;
** [https://gitlab.com/inkscape/inkscape/-/merge_requests/3420 On canvas marker editing.]&lt;br /&gt;
** [https://gitlab.com/inkscape/inkscape/-/merge_requests/3328 Verbs to Gio::Actions.]&lt;br /&gt;
** [https://gitlab.com/inkscape/inkscape/-/merge_requests/3294 On canvas alignment snapping.]&lt;br /&gt;
* 2022&lt;br /&gt;
** [https://gitlab.com/inkscape/inkscape/-/merge_requests/4692 Tab Structure.]&lt;br /&gt;
** [https://gitlab.com/inkscape/inkscape/-/merge_requests/4694 Font Collections.]&lt;br /&gt;
** [https://gitlab.com/inkscape/inkscape/-/merge_requests/4756 Modernizing Memory Management.]&lt;br /&gt;
** [https://gitlab.com/inkscape/inkscape/-/merge_requests/4504 OCR Support.]&lt;br /&gt;
* 2023&lt;br /&gt;
** [https://gitlab.com/inkscape/inkscape/-/merge_requests/5335 GTK4 toolbar port preparation]&lt;br /&gt;
** [https://gitlab.com/inkscape/inkscape/-/merge_requests/5624 Customizable Appearance of Canvas Controls]&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joneuhauser</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Google_Season_of_Docs_2024&amp;diff=122745</id>
		<title>Google Season of Docs 2024</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Google_Season_of_Docs_2024&amp;diff=122745"/>
		<updated>2024-04-07T11:26:02Z</updated>

		<summary type="html">&lt;p&gt;Joneuhauser: /* For interested technical writers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GSoD is a Google program to connect professional technical writers with open source projects.&lt;br /&gt;
&lt;br /&gt;
https://developers.google.com/season-of-docs?hl=de&lt;br /&gt;
&lt;br /&gt;
On this page, we can collect ideas for our participation in the 2024 round of GSoD. Add your ideas by creating a new proposal!&lt;br /&gt;
==About your organisation==&lt;br /&gt;
&lt;br /&gt;
Inkscape (current version 1.3.2, first released in 2003) is a GPL-licensed program for creating artwork using SVG as its native format. It is available for Linux, Windows and macOS, and is the only major vector graphics software (open-source or proprietary) available on Linux. Our millions of users are scientists, designers, engineers, makers and hobbyists who create scientific publications, web graphics, logos, book illustrations, comics, game assets, or technical drawings and sketches - any type of graphics that requires scalability. Our contributors have a wide range of backgrounds, similar to our users, with a healthy mix of long-term and drive-by contributions.&lt;br /&gt;
&lt;br /&gt;
Inkscape is a member of the Software Freedom Conservancy.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==About your project: Update Inkscape's Beginners' guide==&lt;br /&gt;
Inkscape has an official user manual hosted at [https://inkscape-manuals.readthedocs.io/en/latest/ ReadTheDocs], which covers basic usage of Inkscape, with guides on drawing tools, colors, text, etc. However the manual is currently targeting Inkscape 1.1, while the latest version is 1.3.2. In between, there are a number of undocumented changes, such as the new Live Path Effects dialog, on-canvas pattern editing, spiro and BSpline path support, multiple pages support, shape builder and more. Other parts of the manual (shortcuts, icons, etc.) also need updating to reflect the current user interface. These missing functionalities and outdated instructions confuse newcomers, which the manual primarily targets. Additionally, the manual lacks consistency in the colors and resolutions used in figures and the comprehensiveness of tool descriptions. The manual also lacks a contribution guide, including how to contribute translations, which makes it difficult for new contributors to help with user-facing documentation.&lt;br /&gt;
&lt;br /&gt;
===Your project's scope===&lt;br /&gt;
The Inkscape Beginner’s Guide update project will:&lt;br /&gt;
&lt;br /&gt;
*Review the current guide and mark all places that needs an update within a Gitlab issue (with sub-issues if needed).&lt;br /&gt;
*Add pages and paragraphs for new tools in appropriate locations, such as the Pages tool and the Measure tool under 'Useful Techniques', the filter editor dialog in the 'Filters' page, the new color wheel in the 'Fill and Stroke' page, etc.&lt;br /&gt;
*Update parts of the guide according to the aforementioned issue.&lt;br /&gt;
*Create a 'style guide' in the README documenting the tone of voice of the guide, colors and proportions used for figures. Include information about the translation process in the contributors guide, and document language-specific details (such as the use of “you” and “we” in English).&lt;br /&gt;
*Re-capture screenshots of the current interface and redraw figures according to the style guide.&lt;br /&gt;
*Edit the guide to make wording and grammar consistent.&lt;br /&gt;
*Work with the inkscape-docs team to update the documentation on the ReadTheDocs site.&lt;br /&gt;
&lt;br /&gt;
Work that is out-of-scope for this project:&lt;br /&gt;
&lt;br /&gt;
*This project will not create tutorial pages that incorporates multiple tools. (This comes after the project ends)&lt;br /&gt;
For this project, we already have a good candidate for the technical writer role. Documentation team lead @Moini and Project Leadership Committee member @joneuhauser are available as mentors.&lt;br /&gt;
&lt;br /&gt;
===Measuring your project's success===&lt;br /&gt;
The Inkscape forum and chatroom currently recieves a number of questions per day, some of which are related to new features, therefore we aren’t able to refer them to the manual. The improved documentation would give people a definitive source to point to when answering questions, and we hope it helps people understand the tools further in addition to solving the problem. We also think that the contribution guide would help aspiring manual writers and translators make their first contribution, which hopefully makes them stick around and contribute further.&lt;br /&gt;
&lt;br /&gt;
We will track the number of total visitors monthly, and the amount of merge requests and issues opened quarterly after the manual is updated.&lt;br /&gt;
&lt;br /&gt;
We will consider the project successful if, after publication of the new manual:&lt;br /&gt;
&lt;br /&gt;
*The number of individual visitors (indicated by ReadTheDocs) increases by 15%&lt;br /&gt;
*Translations for at least one additional language is being worked on&lt;br /&gt;
*The number of contributors who have made &amp;gt;3 contributions increases by 10% (beginning the quarter after the documentation is published)&lt;br /&gt;
&lt;br /&gt;
===Timeline===&lt;br /&gt;
The project will take approximately 6 months to complete. We’ll spend a month creating the style guide and documenting required changes and additions, 4 months editing and creating pages, and 1 month revising all aspects of the manual adhering to the style guide.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Dates&lt;br /&gt;
!Action Items&lt;br /&gt;
|-&lt;br /&gt;
|May&lt;br /&gt;
|Create style guide and document required changes and additions&lt;br /&gt;
|-&lt;br /&gt;
|June - September&lt;br /&gt;
|Edit and create pages&lt;br /&gt;
|-&lt;br /&gt;
|October&lt;br /&gt;
|Revise the text and figures&lt;br /&gt;
|-&lt;br /&gt;
|November&lt;br /&gt;
|Project completion&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Project Budget===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Budget item&lt;br /&gt;
!Amount&lt;br /&gt;
!Running Total&lt;br /&gt;
!Notes/justifications&lt;br /&gt;
|-&lt;br /&gt;
|Technical writer, manual update.&lt;br /&gt;
|12500.00&lt;br /&gt;
|12500.00&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Volunteer stipends&lt;br /&gt;
|500.00&lt;br /&gt;
|13500.00&lt;br /&gt;
|2 volunteer stipends x 500 each&lt;br /&gt;
|-&lt;br /&gt;
|Software Freedom Conservancy fee&lt;br /&gt;
|1500.00&lt;br /&gt;
|15000.00&lt;br /&gt;
|Inkscape is a member of SFC (as suggested also on the [https://developers.google.com/season-of-docs/docs/org-payments GSoD documentation]), and due to our fiscal sponsorship agreement, the SFC takes a 10% cut of the gross income of the project.&lt;br /&gt;
|-&lt;br /&gt;
|TOTAL&lt;br /&gt;
|&lt;br /&gt;
|15000.00&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Additional information===&lt;br /&gt;
*'''Previous experience with technical writers or documentation:'''   Inkscape maintains a [https://inkscape.org website] with user and developer documentation. Keeping this website current is a one of the most difficult problems we face. All contributions have been made by volunteers.&lt;br /&gt;
*'''Previous participation in Google Season of Docs, Google Summer of Code or others:'''  Inkscape has participated in Google Summer of Code every year except for one, since its inception. GSoC students have made significant contributions to Inkscape.&lt;br /&gt;
==For interested technical writers==&lt;br /&gt;
Thanks for considering Inkscape for your GSoD project! We are looking for someone who&lt;br /&gt;
&lt;br /&gt;
# is able to work on this project very independently - no &amp;quot;hand-holding&amp;quot; required,&lt;br /&gt;
# knows Inkscape a little bit and can create accompanying graphics,&lt;br /&gt;
# can work with CSS and ReStructured Text,&lt;br /&gt;
# and works meticulously and diligently.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In order to apply, we ask you to complete a short list of tasks &amp;amp; answer a few questions.&lt;br /&gt;
&lt;br /&gt;
#Introduce yourself on the [https://chat.inkscape.org/channel/documentation Inkscape chat] (Room #documentation), and get in touch with the team. &lt;br /&gt;
#Subscribe to the [https://lists.inkscape.org/postorius/lists/inkscape-docs.lists.inkscape.org/ documentation team mailing list] (very low volume). This is needed so you can send your application later on! '''There's no need to create an account there, just subscribe using your email address.'''&lt;br /&gt;
#[https://gitlab.com/inkscape/inkscape-docs/manuals/-/tree/master/Inkscape-Beginners-Guide?ref_type=heads Checkout] the source code of the Beginner's guide through git and review it. Make sure you can build the guide on your own PC!&lt;br /&gt;
#Try to find a single mistake in the manual you just compiled, and submit a merge request through Gitlab for it. If you need help with that, don't hesitate to ask in the chat. A mistake can be as small as a typo, but maybe also an outdated instruction that doesn't work for you with the latest version of Inkscape.   ''With this, we can assert that you are able to work with version control tools.''&lt;br /&gt;
#Prepare a detailed plan (with timetable) of the work you want to do. This should roughly follow the items listed above, but feel free to set priorities / a different focus! Discuss changes with the team first via ch&lt;br /&gt;
&lt;br /&gt;
Questions:&lt;br /&gt;
# What is your name, email address, and chat nickname?&lt;br /&gt;
#What's your availability during the project (in particular, timezone)&lt;br /&gt;
#What technical writing projects have you completed?&lt;br /&gt;
#Describe any work on other open-source projects.&lt;br /&gt;
#Why should we pick you?&lt;br /&gt;
All set? Great! Send your application to the documentation team mailing list until '''April 21, 2024, 18:00 UTC.'''&lt;/div&gt;</summary>
		<author><name>Joneuhauser</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Google_Season_of_Docs_2024_Proposal&amp;diff=122738</id>
		<title>Google Season of Docs 2024 Proposal</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Google_Season_of_Docs_2024_Proposal&amp;diff=122738"/>
		<updated>2024-04-01T18:28:39Z</updated>

		<summary type="html">&lt;p&gt;Joneuhauser: Created page with &amp;quot;= Update Inkscape's Beginners' guide = ==About your organisation==  Inkscape (current version 1.3.2, first released in 2003) is a GPL-licensed program for creating artwork usi...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Update Inkscape's Beginners' guide =&lt;br /&gt;
==About your organisation==&lt;br /&gt;
&lt;br /&gt;
Inkscape (current version 1.3.2, first released in 2003) is a GPL-licensed program for creating artwork using SVG as its native format. It is available for Linux, Windows and macOS, and is the only major vector graphics software (open-source or proprietary) available on Linux. Our millions of users are scientists, designers, engineers, makers and hobbyists who create scientific publications, web graphics, logos, book illustrations, comics, game assets, or technical drawings and sketches - any type of graphics that requires scalability. Our contributors have a wide range of backgrounds, similar to our users, with a healthy mix of long-term and drive-by contributions.&lt;br /&gt;
&lt;br /&gt;
Inkscape is a member of the Software Freedom Conservancy.&lt;br /&gt;
&lt;br /&gt;
==About your project ==&lt;br /&gt;
Inkscape has an official user manual hosted at [https://inkscape-manuals.readthedocs.io/en/latest/ ReadTheDocs], which covers basic usage of Inkscape, with guides on drawing tools, colors, text, etc. However the manual is currently targeting Inkscape 1.1, while the latest version is 1.3.2. In between, there are a number of undocumented changes, such as the new Live Path Effects dialog, on-canvas pattern editing, spiro and BSpline path support, multiple pages support, shape builder and more. Other parts of the manual (shortcuts, icons, etc.) also need updating to reflect the current user interface. These missing functionalities and outdated instructions confuse newcomers, which the manual primarily targets. Additionally, the manual lacks consistency in the colors and resolutions used in figures and the comprehensiveness of tool descriptions. The manual also lacks a contribution guide, including how to contribute translations, which makes it difficult for new contributors to help with user-facing documentation.&lt;br /&gt;
&lt;br /&gt;
===Your project's scope===&lt;br /&gt;
The Inkscape Beginner’s Guide update project will:&lt;br /&gt;
&lt;br /&gt;
*Review the current guide and mark all places that needs an update within a Gitlab issue (with sub-issues if needed).&lt;br /&gt;
*Add pages and paragraphs for new tools in appropriate locations, such as the Pages tool and the Measure tool under 'Useful Techniques', the filter editor dialog in the 'Filters' page, the new color wheel in the 'Fill and Stroke' page, etc.&lt;br /&gt;
*Update parts of the guide according to the aforementioned issue.&lt;br /&gt;
*Create a 'style guide' in the README documenting the tone of voice of the guide, colors and proportions used for figures. Include information about the translation process in the contributors guide, and document language-specific details (such as the use of “you” and “we” in English).&lt;br /&gt;
*Re-capture screenshots of the current interface and redraw figures according to the style guide.&lt;br /&gt;
*Edit the guide to make wording and grammar consistent.&lt;br /&gt;
*Work with the inkscape-docs team to update the documentation on the ReadTheDocs site.&lt;br /&gt;
&lt;br /&gt;
Work that is out-of-scope for this project:&lt;br /&gt;
&lt;br /&gt;
*This project will not create tutorial pages that incorporates multiple tools. (This comes after the project ends)&lt;br /&gt;
For this project, we already have a good candidate for the technical writer role. Documentation team lead @Moini and Project Leadership Committee member @joneuhauser are available as mentors.&lt;br /&gt;
&lt;br /&gt;
===Measuring your project's success===&lt;br /&gt;
The Inkscape forum and chatroom currently recieves a number of questions per day, some of which are related to new features, therefore we aren’t able to refer them to the manual. The improved documentation would give people a definitive source to point to when answering questions, and we hope it helps people understand the tools further in addition to solving the problem. We also think that the contribution guide would help aspiring manual writers and translators make their first contribution, which hopefully makes them stick around and contribute further.&lt;br /&gt;
&lt;br /&gt;
We will track the number of total visitors monthly, and the amount of merge requests and issues opened quarterly after the manual is updated.&lt;br /&gt;
&lt;br /&gt;
We will consider the project successful if, after publication of the new manual:&lt;br /&gt;
&lt;br /&gt;
*The number of individual visitors (indicated by ReadTheDocs) increases by 15%&lt;br /&gt;
*Translations for at least one additional language is being worked on&lt;br /&gt;
*The number of contributors who have made &amp;gt;3 contributions increases by 10% (beginning the quarter after the documentation is published)&lt;br /&gt;
&lt;br /&gt;
===Timeline===&lt;br /&gt;
The project will take approximately 6 months to complete. We’ll spend a month creating the style guide and documenting required changes and additions, 4 months editing and creating pages, and 1 month revising all aspects of the manual adhering to the style guide.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Dates&lt;br /&gt;
!Action Items&lt;br /&gt;
|-&lt;br /&gt;
|May&lt;br /&gt;
|Create style guide and document required changes and additions&lt;br /&gt;
|-&lt;br /&gt;
|June - September&lt;br /&gt;
|Edit and create pages&lt;br /&gt;
|-&lt;br /&gt;
|October&lt;br /&gt;
|Revise the text and figures&lt;br /&gt;
|-&lt;br /&gt;
|November&lt;br /&gt;
|Project completion&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Project Budget===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Budget item&lt;br /&gt;
!Amount&lt;br /&gt;
!Running Total&lt;br /&gt;
!Notes/justifications&lt;br /&gt;
|-&lt;br /&gt;
|Technical writer, manual update.&lt;br /&gt;
|12500.00&lt;br /&gt;
|12500.00&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Volunteer stipends&lt;br /&gt;
|500.00&lt;br /&gt;
|13500.00&lt;br /&gt;
|2 volunteer stipends x 500 each&lt;br /&gt;
|-&lt;br /&gt;
|Software Freedom Conservancy fee&lt;br /&gt;
|1500.00&lt;br /&gt;
|15000.00&lt;br /&gt;
|Inkscape is a member of SFC (as suggested also on the [https://developers.google.com/season-of-docs/docs/org-payments GSoD documentation]), and due to our fiscal sponsorship agreement, the SFC takes a 10% cut of the gross income of the project.&lt;br /&gt;
|-&lt;br /&gt;
|TOTAL&lt;br /&gt;
|&lt;br /&gt;
|15000.00&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Additional information===&lt;br /&gt;
*'''Previous experience with technical writers or documentation:'''   Inkscape maintains a [https://inkscape.org website] with user and developer documentation. Keeping this website current is a one of the most difficult problems we face. All contributions have been made by volunteers.&lt;br /&gt;
*'''Previous participation in Google Season of Docs, Google Summer of Code or others:'''  Inkscape has participated in Google Summer of Code every year except for one, since its inception. GSoC students have made significant contributions to Inkscape.&lt;/div&gt;</summary>
		<author><name>Joneuhauser</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Google_Season_of_Docs_2024&amp;diff=122736</id>
		<title>Google Season of Docs 2024</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Google_Season_of_Docs_2024&amp;diff=122736"/>
		<updated>2024-03-29T19:56:43Z</updated>

		<summary type="html">&lt;p&gt;Joneuhauser: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GSoD is a Google program to connect professional technical writers with open source projects.&lt;br /&gt;
&lt;br /&gt;
https://developers.google.com/season-of-docs?hl=de&lt;br /&gt;
&lt;br /&gt;
On this page, we can collect ideas for our participation in the 2024 round of GSoD. Add your ideas by creating a new proposal!&lt;br /&gt;
==About your organisation==&lt;br /&gt;
&lt;br /&gt;
Inkscape (current version 1.3.2, first released in 2003) is a GPL-licensed program for creating artwork using SVG as its native format. It is available for Linux, Windows and macOS, and is the only major vector graphics software (open-source or proprietary) available on Linux. Our millions of users are scientists, designers, engineers, makers and hobbyists who create scientific publications, web graphics, logos, book illustrations, comics, game assets, or technical drawings and sketches - any type of graphics that requires scalability. Our contributors have a wide range of backgrounds, similar to our users, with a healthy mix of long-term and drive-by contributions.&lt;br /&gt;
&lt;br /&gt;
Inkscape is a member of the Software Freedom Conservancy.&lt;br /&gt;
==About your project: Update INKSCAPE – Guide to a Vector Drawing Program==&lt;br /&gt;
===Your project's problem===&lt;br /&gt;
Inkscape is a very large and complex program. Many books, on-line tutorials, and videos are available to help people to learn to use Inkscape. What is missing, though, is an up-to-date, complete manual that covers all parts of Inkscape. The most complete on-line manual, [http://tavmjong.free.fr/INKSCAPE/MANUAL/html/index.html Inkscape: Guide to a Vector Drawing Program] (freely available on the web and linked to from Inkscape itself), is woefully out-of-date. The last complete update of this manual was done in 2011, with a partial update in 2017. Despite that, Inkscape users still find it quite useful (as documented by the number of times users are directed to it on social media).&lt;br /&gt;
&lt;br /&gt;
=== Your project's scope ===&lt;br /&gt;
This project will bring the on-line manual up-to-date:&lt;br /&gt;
*Update the tutorials.&lt;br /&gt;
*Update chapters on each part of Inkscape's interface.&lt;br /&gt;
*Create new chapters for new tools (The Shape Builder and Pages).&lt;br /&gt;
*Create new sections for new dialogs.&lt;br /&gt;
*Move the on-line website from the Author's personal site to Inkscape's official site. (Apart from looking more official, this would enable use of https, making indexing by Google easier, as well as provide more reliable hosting).&lt;br /&gt;
&lt;br /&gt;
Out-of-scope work:&lt;br /&gt;
*Update or include tutorials reserved under contract to the publisher of the printed book.&lt;br /&gt;
As a side benefit, revising the manual will probably uncover regressions and bugs with newer Inkscape versions, which we can then track and fix.&lt;br /&gt;
&lt;br /&gt;
The author of the original manual is available to write the update with review by volunteers.&lt;br /&gt;
&lt;br /&gt;
===Measuring your project's success===&lt;br /&gt;
The number of times that users access the on-line book would be an indication of the success of the project, however, Inkscape's long term commitment to user's privacy makes this difficult. A simpler measure of the success of the project would be the number of sections updated.&lt;br /&gt;
&lt;br /&gt;
===Timeline===&lt;br /&gt;
Updating the full manual is a year-long part-time project, however, Inkscape would still benefit greatly if a significant fraction of the manual was updated. The target for this program would be to update half the book, focusing on the most pressing parts.&lt;br /&gt;
&lt;br /&gt;
===Dates===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Dates&lt;br /&gt;
!Action Items&lt;br /&gt;
|-&lt;br /&gt;
|May&lt;br /&gt;
|Preliminary work (Gitlab site, continue with DocBook or switch to another source format, update tooling, etc.)&lt;br /&gt;
|-&lt;br /&gt;
|June-July&lt;br /&gt;
|Update introductory text and tutorials.&lt;br /&gt;
|-&lt;br /&gt;
|August&lt;br /&gt;
|Create new chapters for Shape tool and Page tool.&lt;br /&gt;
|-&lt;br /&gt;
|September-November&lt;br /&gt;
|Update individual chapters, prioritized by the Inkscape community.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Project Budget ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Budget item&lt;br /&gt;
!Amount&lt;br /&gt;
!Running Total&lt;br /&gt;
!Notes/justifications&lt;br /&gt;
|-&lt;br /&gt;
|Technical writer, manual update.&lt;br /&gt;
|12500.00&lt;br /&gt;
|12500.00&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Volunteer stipends&lt;br /&gt;
|500.00&lt;br /&gt;
|13500.00&lt;br /&gt;
|2 volunteer stipends x 500 each&lt;br /&gt;
|-&lt;br /&gt;
|Software Freedom Conservancy fee&lt;br /&gt;
|1500.00&lt;br /&gt;
|15000.00&lt;br /&gt;
|Inkscape is a member of SFC (as suggested also on the [https://developers.google.com/season-of-docs/docs/org-payments GSoD documentation]), and due to our fiscal sponsorship agreement, the SFC takes a 10% cut of the gross income of the project. &lt;br /&gt;
|-&lt;br /&gt;
|TOTAL&lt;br /&gt;
|&lt;br /&gt;
|15000.00&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Additional information ===&lt;br /&gt;
&lt;br /&gt;
* '''Previous experience with technical writers or documentation:'''   Inkscape maintains a [https://inkscape.org website] with user and developer documentation. Keeping this website current is a one of the most difficult problems we face. All contributions have been made by volunteers.&lt;br /&gt;
* '''Previous participation in Google Season of Docs, Google Summer of Code or others:'''  Inkscape has participated in Google Summer of Code every year except for one, since its inception. GSoC students have made significant contributions to Inkscape.&lt;br /&gt;
* '''Disclosure:'''  The manual’s author is a long-time Inkscape contributor and is a member of Inkscape's Project Leadership Committee.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==About your project: Update Inkscape's Beginners' guide==&lt;br /&gt;
Inkscape has an official user manual hosted at [https://inkscape-manuals.readthedocs.io/en/latest/ ReadTheDocs], which covers basic usage of Inkscape, with guides on drawing tools, colors, text, etc. However the manual is currently targeting Inkscape 1.1, while the latest version is 1.3.2. In between, there are a number of undocumented changes, such as the new Live Path Effects dialog, on-canvas pattern editing, spiro and BSpline path support, multiple pages support, shape builder and more. Other parts of the manual (shortcuts, icons, etc.) also need updating to reflect the current user interface. These missing functionalities and outdated instructions confuse newcomers, which the manual primarily targets. Additionally, the manual lacks consistency in the colors and resolutions used in figures and the comprehensiveness of tool descriptions. The manual also lacks a contribution guide, including how to contribute translations, which makes it difficult for new contributors to help with user-facing documentation.&lt;br /&gt;
&lt;br /&gt;
===Your project's scope===&lt;br /&gt;
The Inkscape Beginner’s Guide update project will:&lt;br /&gt;
&lt;br /&gt;
*Review the current guide and mark all places that needs an update within a Gitlab issue (with sub-issues if needed).&lt;br /&gt;
*Add pages and paragraphs for new tools in appropriate locations, such as the Pages tool and the Measure tool under 'Useful Techniques', the filter editor dialog in the 'Filters' page, the new color wheel in the 'Fill and Stroke' page, etc.&lt;br /&gt;
*Update parts of the guide according to the aforementioned issue.&lt;br /&gt;
*Create a 'style guide' in the README documenting the tone of voice of the guide, colors and proportions used for figures. Include information about the translation process in the contributors guide, and document language-specific details (such as the use of “you” and “we” in English).&lt;br /&gt;
*Re-capture screenshots of the current interface and redraw figures according to the style guide.&lt;br /&gt;
*Edit the guide to make wording and grammar consistent.&lt;br /&gt;
*Work with the inkscape-docs team to update the documentation on the ReadTheDocs site.&lt;br /&gt;
&lt;br /&gt;
Work that is out-of-scope for this project:&lt;br /&gt;
&lt;br /&gt;
*This project will not create tutorial pages that incorporates multiple tools. (This comes after the project ends)&lt;br /&gt;
For this project, we already have a good candidate for the technical writer role. Documentation team lead @Moini and Project Leadership Committee member @joneuhauser are available as mentors.&lt;br /&gt;
&lt;br /&gt;
===Measuring your project's success===&lt;br /&gt;
The Inkscape forum and chatroom currently recieves a number of questions per day, some of which are related to new features, therefore we aren’t able to refer them to the manual. The improved documentation would give people a definitive source to point to when answering questions, and we hope it helps people understand the tools further in addition to solving the problem. We also think that the contribution guide would help aspiring manual writers and translators make their first contribution, which hopefully makes them stick around and contribute further.&lt;br /&gt;
&lt;br /&gt;
We will track the number of total visitors monthly, and the amount of merge requests and issues opened quarterly after the manual is updated.&lt;br /&gt;
&lt;br /&gt;
We will consider the project successful if, after publication of the new manual:&lt;br /&gt;
&lt;br /&gt;
*The number of individual visitors (indicated by ReadTheDocs) increases by 15%&lt;br /&gt;
*Translations for at least one additional language is being worked on&lt;br /&gt;
*The number of contributors who have made &amp;gt;3 contributions increases by 10% (beginning the quarter after the documentation is published)&lt;br /&gt;
&lt;br /&gt;
===Timeline===&lt;br /&gt;
The project will take approximately 6 months to complete. We’ll spend a month creating the style guide and documenting required changes and additions, 4 months editing and creating pages, and 1 month revising all aspects of the manual adhering to the style guide.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Dates&lt;br /&gt;
!Action Items&lt;br /&gt;
|-&lt;br /&gt;
|May&lt;br /&gt;
|Create style guide and document required changes and additions&lt;br /&gt;
|-&lt;br /&gt;
|June - September&lt;br /&gt;
|Edit and create pages&lt;br /&gt;
|-&lt;br /&gt;
|October&lt;br /&gt;
|Revise the text and figures&lt;br /&gt;
|-&lt;br /&gt;
|November&lt;br /&gt;
|Project completion&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Project Budget===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Budget item&lt;br /&gt;
!Amount&lt;br /&gt;
!Running Total&lt;br /&gt;
!Notes/justifications&lt;br /&gt;
|-&lt;br /&gt;
|Technical writer, manual update.&lt;br /&gt;
|12500.00&lt;br /&gt;
|12500.00&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Volunteer stipends&lt;br /&gt;
|500.00&lt;br /&gt;
|13500.00&lt;br /&gt;
|2 volunteer stipends x 500 each&lt;br /&gt;
|-&lt;br /&gt;
|Software Freedom Conservancy fee&lt;br /&gt;
|1500.00&lt;br /&gt;
|15000.00&lt;br /&gt;
|Inkscape is a member of SFC (as suggested also on the [https://developers.google.com/season-of-docs/docs/org-payments GSoD documentation]), and due to our fiscal sponsorship agreement, the SFC takes a 10% cut of the gross income of the project.&lt;br /&gt;
|-&lt;br /&gt;
|TOTAL&lt;br /&gt;
|&lt;br /&gt;
|15000.00&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Additional information===&lt;br /&gt;
*'''Previous experience with technical writers or documentation:'''   Inkscape maintains a [https://inkscape.org website] with user and developer documentation. Keeping this website current is a one of the most difficult problems we face. All contributions have been made by volunteers.&lt;br /&gt;
*'''Previous participation in Google Season of Docs, Google Summer of Code or others:'''  Inkscape has participated in Google Summer of Code every year except for one, since its inception. GSoC students have made significant contributions to Inkscape.&lt;/div&gt;</summary>
		<author><name>Joneuhauser</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Google_Season_of_Docs&amp;diff=122734</id>
		<title>Google Season of Docs</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Google_Season_of_Docs&amp;diff=122734"/>
		<updated>2024-03-29T08:53:47Z</updated>

		<summary type="html">&lt;p&gt;Joneuhauser: Joneuhauser moved page Google Season of Docs to Google Season of Docs 2024&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Google Season of Docs 2024]]&lt;/div&gt;</summary>
		<author><name>Joneuhauser</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Google_Season_of_Docs_2024&amp;diff=122733</id>
		<title>Google Season of Docs 2024</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Google_Season_of_Docs_2024&amp;diff=122733"/>
		<updated>2024-03-29T08:53:47Z</updated>

		<summary type="html">&lt;p&gt;Joneuhauser: Joneuhauser moved page Google Season of Docs to Google Season of Docs 2024&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GSoD is a Google program to connect professional technical writers with open source projects.&lt;br /&gt;
&lt;br /&gt;
https://developers.google.com/season-of-docs?hl=de&lt;br /&gt;
&lt;br /&gt;
On this page, we can collect ideas for our participation in the 2024 round of GSoD. Add your ideas by creating a new proposal!&lt;br /&gt;
==About your organisation==&lt;br /&gt;
&lt;br /&gt;
Inkscape (current version 1.3, first released in 2003) is a GPL-licensed program for creating artwork using SVG as its native format. Inkscape is widely used to create artwork (web graphics, logos, book illustrations, comics, games, and scientific publications) that require scalability. It is available for Linux, Windows and MacOS with millions of users.&lt;br /&gt;
&lt;br /&gt;
Inkscape is a member of the Software Freedom Conservancy.&lt;br /&gt;
==About your project: Update INKSCAPE – Guide to a Vector Drawing Program==&lt;br /&gt;
===Your project's problem===&lt;br /&gt;
Inkscape is a very large and complex program. Many books, on-line tutorials, and videos are available to help people to learn to use Inkscape. What is missing, though, is an up-to-date, complete manual that covers all parts of Inkscape. The most complete on-line manual, [http://tavmjong.free.fr/INKSCAPE/MANUAL/html/index.html Inkscape: Guide to a Vector Drawing Program] (freely available on the web and linked to from Inkscape itself), is woefully out-of-date. The last complete update of this manual was done in 2011, with a partial update in 2017. Despite that, Inkscape users still find it quite useful (as documented by the number of times users are directed to it on social media).&lt;br /&gt;
Your project's scope.&lt;br /&gt;
&lt;br /&gt;
This project will bring the on-line manual up-to-date:&lt;br /&gt;
*Update the tutorials.&lt;br /&gt;
*Update chapters on each part of Inkscape's interface.&lt;br /&gt;
*Create new chapters for new tools (The Shape Builder and Pages).&lt;br /&gt;
*Create new sections for new dialogs.&lt;br /&gt;
*Move the on-line website from the Author's personal site to Inkscape's official site. (Apart from looking more official, this would enable use of https, making indexing by Google easier, as well as provide more reliable hosting).&lt;br /&gt;
&lt;br /&gt;
Out-of-scope work:&lt;br /&gt;
*Update or include tutorials reserved under contract to the publisher of the printed book.&lt;br /&gt;
As a side benefit, revising the manual will probably uncover regressions and bugs with newer Inkscape versions, which we can then track and fix.&lt;br /&gt;
&lt;br /&gt;
The author of the original manual is available to write the update with review by volunteers.&lt;br /&gt;
&lt;br /&gt;
===Measuring your project's success===&lt;br /&gt;
The number of times that users access the on-line book would be an indication of the success of the project, however, Inkscape's long term commitment to user's privacy makes this difficult. A simpler measure of the success of the project would be the number of sections updated.&lt;br /&gt;
&lt;br /&gt;
===Timeline===&lt;br /&gt;
Updating the full manual is a year-long part-time project, however, Inkscape would still benefit greatly if a significant fraction of the manual was updated. The target for this program would be to update half the book, focusing on the most pressing parts.&lt;br /&gt;
&lt;br /&gt;
===Dates===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Dates&lt;br /&gt;
!Action Items&lt;br /&gt;
|-&lt;br /&gt;
|May&lt;br /&gt;
|Preliminary work (Gitlab site, continue with DocBook or switch to another source format, update tooling, etc.)&lt;br /&gt;
|-&lt;br /&gt;
|June-July&lt;br /&gt;
|Update introductory text and tutorials.&lt;br /&gt;
|-&lt;br /&gt;
|August&lt;br /&gt;
|Create new chapters for Shape tool and Page tool.&lt;br /&gt;
|-&lt;br /&gt;
|September-November&lt;br /&gt;
|Update individual chapters, prioritized by the Inkscape community.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Project Budget ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Budget item&lt;br /&gt;
!Amount&lt;br /&gt;
!Running Total&lt;br /&gt;
!Notes/justifications&lt;br /&gt;
|-&lt;br /&gt;
|Technical writer, manual update.&lt;br /&gt;
|12500.00&lt;br /&gt;
|12500.00&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Volunteer stipends&lt;br /&gt;
|500.00&lt;br /&gt;
|13500.00&lt;br /&gt;
|2 volunteer stipends x 500 each&lt;br /&gt;
|-&lt;br /&gt;
|Software Freedom Conservancy fee&lt;br /&gt;
|1500.00&lt;br /&gt;
|15000.00&lt;br /&gt;
|Inkscape is a member of SFC (as suggested also on the [https://developers.google.com/season-of-docs/docs/org-payments GSoD documentation]), and due to our fiscal sponsorship agreement, the SFC takes a 10% cut of the gross income of the project. &lt;br /&gt;
|-&lt;br /&gt;
|TOTAL&lt;br /&gt;
|&lt;br /&gt;
|15000.00&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Additional information ===&lt;br /&gt;
&lt;br /&gt;
* '''Previous experience with technical writers or documentation:'''   Inkscape maintains a [https://inkscape.org website] with user and developer documentation. Keeping this website current is a one of the most difficult problems we face. All contributions have been made by volunteers.&lt;br /&gt;
* '''Previous participation in Google Season of Docs, Google Summer of Code or others:'''  Inkscape has participated in Google Summer of Code every year except for one, since its inception. GSoC students have made significant contributions to Inkscape.&lt;br /&gt;
* '''Disclosure:'''  The manual’s author is a long-time Inkscape contributor and is a member of Inkscape's Project Leadership Committee.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==About your project: Update Inkscape's Beginners' guide==&lt;br /&gt;
Inkscape has an official user manual hosted at [https://inkscape-manuals.readthedocs.io/en/latest/ ReadTheDocs], which covers basic usage of Inkscape, with guides on drawing tools, colors, text, etc. However the manual is currently targeting Inkscape 1.1, while the latest version is 1.3.2. In between, there are a number of undocumented changes, such as the new Live Path Effects dialog, on-canvas pattern editing, spiro and BSpline path support, multiple pages support, shape builder and more. Other parts of the manual (shortcuts, icons, etc.) also need updating to reflect the current user interface. These missing functionalities and outdated instructions confuse newcomers, which the manual primarily targets. Additionally, the manual lacks consistency in the colors and resolutions used in figures and the comprehensiveness of tool descriptions. The manual also lacks a contribution guide, including how to contribute translations, which makes it difficult for new contributors to help with user-facing documentation.&lt;br /&gt;
&lt;br /&gt;
===Your project's scope===&lt;br /&gt;
The Inkscape Beginner’s Guide update project will:&lt;br /&gt;
&lt;br /&gt;
*Review the current guide and mark all places that needs an update within a Gitlab issue (with sub-issues if needed).&lt;br /&gt;
*Add pages and paragraphs for new tools in appropriate locations, such as the Pages tool and the Measure tool under 'Useful Techniques', the filter editor dialog in the 'Filters' page, the new color wheel in the 'Fill and Stroke' page, etc.&lt;br /&gt;
*Update parts of the guide according to the aforementioned issue.&lt;br /&gt;
*Create a 'style guide' in the README documenting the tone of voice of the guide, colors and proportions used for figures. Include information about the translation process in the contributors guide, and document language-specific details (such as the use of “you” and “we” in English).&lt;br /&gt;
*Re-capture screenshots of the current interface and redraw figures according to the style guide.&lt;br /&gt;
*Edit the guide to make wording and grammar consistent.&lt;br /&gt;
*Work with the inkscape-docs team to update the documentation on the ReadTheDocs site.&lt;br /&gt;
&lt;br /&gt;
Work that is out-of-scope for this project:&lt;br /&gt;
&lt;br /&gt;
*This project will not create tutorial pages that incorporates multiple tools. (This comes after the project ends)&lt;br /&gt;
&lt;br /&gt;
===Measuring your project's success===&lt;br /&gt;
The Inkscape forum and chatroom currently recieves a number of questions per day, some of which are related to new features, therefore we aren’t able to refer them to the manual. The improved documentation would give people a definitive source to point to when answering questions, and we hope it helps people understand the tools further in addition to solving the problem. We also think that the contribution guide would help aspiring manual writers and translators make their first contribution, which hopefully makes them stick around and contribute further.&lt;br /&gt;
&lt;br /&gt;
We will track the number of total visitors monthly, and the amount of merge requests and issues opened quarterly after the manual is updated.&lt;br /&gt;
&lt;br /&gt;
We will consider the project successful if, after publication of the new manual:&lt;br /&gt;
&lt;br /&gt;
*The number of individual visitors (indicated by ReadTheDocs) increases by 15%&lt;br /&gt;
*Translations for at least one additional language is being worked on&lt;br /&gt;
*The number of contributors who have made &amp;gt;3 contributions increases by 10% (beginning the quarter after the documentation is published)&lt;br /&gt;
&lt;br /&gt;
===Timeline===&lt;br /&gt;
The project will take approximately 6 months to complete. We’ll spend a month creating the style guide and documenting required changes and additions, 4 months editing and creating pages, and 1 months revising all aspects of the manual adhering to the style guide.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Dates&lt;br /&gt;
!Action Items&lt;br /&gt;
|-&lt;br /&gt;
|May&lt;br /&gt;
|Create style guide and document required changes and additions&lt;br /&gt;
|-&lt;br /&gt;
|June - September&lt;br /&gt;
|Edit and create pages&lt;br /&gt;
|-&lt;br /&gt;
|October&lt;br /&gt;
|Revise the text and figures&lt;br /&gt;
|-&lt;br /&gt;
|November&lt;br /&gt;
|Project completion&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Project Budget===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Budget item&lt;br /&gt;
!Amount&lt;br /&gt;
!Running Total&lt;br /&gt;
!Notes/justifications&lt;br /&gt;
|-&lt;br /&gt;
|Technical writer, manual update.&lt;br /&gt;
|12500.00&lt;br /&gt;
|12500.00&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Volunteer stipends&lt;br /&gt;
|500.00&lt;br /&gt;
|13500.00&lt;br /&gt;
|2 volunteer stipends x 500 each&lt;br /&gt;
|-&lt;br /&gt;
|Software Freedom Conservancy fee&lt;br /&gt;
|1500.00&lt;br /&gt;
|15000.00&lt;br /&gt;
|Inkscape is a member of SFC (as suggested also on the [https://developers.google.com/season-of-docs/docs/org-payments GSoD documentation]), and due to our fiscal sponsorship agreement, the SFC takes a 10% cut of the gross income of the project.&lt;br /&gt;
|-&lt;br /&gt;
|TOTAL&lt;br /&gt;
|&lt;br /&gt;
|15000.00&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Additional information===&lt;br /&gt;
*'''Previous experience with technical writers or documentation:'''   Inkscape maintains a [https://inkscape.org website] with user and developer documentation. Keeping this website current is a one of the most difficult problems we face. All contributions have been made by volunteers.&lt;br /&gt;
*'''Previous participation in Google Season of Docs, Google Summer of Code or others:'''  Inkscape has participated in Google Summer of Code every year except for one, since its inception. GSoC students have made significant contributions to Inkscape.&lt;/div&gt;</summary>
		<author><name>Joneuhauser</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Google_Season_of_Docs_2024&amp;diff=122732</id>
		<title>Google Season of Docs 2024</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Google_Season_of_Docs_2024&amp;diff=122732"/>
		<updated>2024-03-29T08:51:16Z</updated>

		<summary type="html">&lt;p&gt;Joneuhauser: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GSoD is a Google program to connect professional technical writers with open source projects.&lt;br /&gt;
&lt;br /&gt;
https://developers.google.com/season-of-docs?hl=de&lt;br /&gt;
&lt;br /&gt;
On this page, we can collect ideas for our participation in the 2024 round of GSoD. Add your ideas by creating a new proposal!&lt;br /&gt;
==About your organisation==&lt;br /&gt;
&lt;br /&gt;
Inkscape (current version 1.3, first released in 2003) is a GPL-licensed program for creating artwork using SVG as its native format. Inkscape is widely used to create artwork (web graphics, logos, book illustrations, comics, games, and scientific publications) that require scalability. It is available for Linux, Windows and MacOS with millions of users.&lt;br /&gt;
&lt;br /&gt;
Inkscape is a member of the Software Freedom Conservancy.&lt;br /&gt;
==About your project: Update INKSCAPE – Guide to a Vector Drawing Program==&lt;br /&gt;
===Your project's problem===&lt;br /&gt;
Inkscape is a very large and complex program. Many books, on-line tutorials, and videos are available to help people to learn to use Inkscape. What is missing, though, is an up-to-date, complete manual that covers all parts of Inkscape. The most complete on-line manual, [http://tavmjong.free.fr/INKSCAPE/MANUAL/html/index.html Inkscape: Guide to a Vector Drawing Program] (freely available on the web and linked to from Inkscape itself), is woefully out-of-date. The last complete update of this manual was done in 2011, with a partial update in 2017. Despite that, Inkscape users still find it quite useful (as documented by the number of times users are directed to it on social media).&lt;br /&gt;
Your project's scope.&lt;br /&gt;
&lt;br /&gt;
This project will bring the on-line manual up-to-date:&lt;br /&gt;
*Update the tutorials.&lt;br /&gt;
*Update chapters on each part of Inkscape's interface.&lt;br /&gt;
*Create new chapters for new tools (The Shape Builder and Pages).&lt;br /&gt;
*Create new sections for new dialogs.&lt;br /&gt;
*Move the on-line website from the Author's personal site to Inkscape's official site. (Apart from looking more official, this would enable use of https, making indexing by Google easier, as well as provide more reliable hosting).&lt;br /&gt;
&lt;br /&gt;
Out-of-scope work:&lt;br /&gt;
*Update or include tutorials reserved under contract to the publisher of the printed book.&lt;br /&gt;
As a side benefit, revising the manual will probably uncover regressions and bugs with newer Inkscape versions, which we can then track and fix.&lt;br /&gt;
&lt;br /&gt;
The author of the original manual is available to write the update with review by volunteers.&lt;br /&gt;
&lt;br /&gt;
===Measuring your project's success===&lt;br /&gt;
The number of times that users access the on-line book would be an indication of the success of the project, however, Inkscape's long term commitment to user's privacy makes this difficult. A simpler measure of the success of the project would be the number of sections updated.&lt;br /&gt;
&lt;br /&gt;
===Timeline===&lt;br /&gt;
Updating the full manual is a year-long part-time project, however, Inkscape would still benefit greatly if a significant fraction of the manual was updated. The target for this program would be to update half the book, focusing on the most pressing parts.&lt;br /&gt;
&lt;br /&gt;
===Dates===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Dates&lt;br /&gt;
!Action Items&lt;br /&gt;
|-&lt;br /&gt;
|May&lt;br /&gt;
|Preliminary work (Gitlab site, continue with DocBook or switch to another source format, update tooling, etc.)&lt;br /&gt;
|-&lt;br /&gt;
|June-July&lt;br /&gt;
|Update introductory text and tutorials.&lt;br /&gt;
|-&lt;br /&gt;
|August&lt;br /&gt;
|Create new chapters for Shape tool and Page tool.&lt;br /&gt;
|-&lt;br /&gt;
|September-November&lt;br /&gt;
|Update individual chapters, prioritized by the Inkscape community.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Project Budget ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Budget item&lt;br /&gt;
!Amount&lt;br /&gt;
!Running Total&lt;br /&gt;
!Notes/justifications&lt;br /&gt;
|-&lt;br /&gt;
|Technical writer, manual update.&lt;br /&gt;
|12500.00&lt;br /&gt;
|12500.00&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Volunteer stipends&lt;br /&gt;
|500.00&lt;br /&gt;
|13500.00&lt;br /&gt;
|2 volunteer stipends x 500 each&lt;br /&gt;
|-&lt;br /&gt;
|Software Freedom Conservancy fee&lt;br /&gt;
|1500.00&lt;br /&gt;
|15000.00&lt;br /&gt;
|Inkscape is a member of SFC (as suggested also on the [https://developers.google.com/season-of-docs/docs/org-payments GSoD documentation]), and due to our fiscal sponsorship agreement, the SFC takes a 10% cut of the gross income of the project. &lt;br /&gt;
|-&lt;br /&gt;
|TOTAL&lt;br /&gt;
|&lt;br /&gt;
|15000.00&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Additional information ===&lt;br /&gt;
&lt;br /&gt;
* '''Previous experience with technical writers or documentation:'''   Inkscape maintains a [https://inkscape.org website] with user and developer documentation. Keeping this website current is a one of the most difficult problems we face. All contributions have been made by volunteers.&lt;br /&gt;
* '''Previous participation in Google Season of Docs, Google Summer of Code or others:'''  Inkscape has participated in Google Summer of Code every year except for one, since its inception. GSoC students have made significant contributions to Inkscape.&lt;br /&gt;
* '''Disclosure:'''  The manual’s author is a long-time Inkscape contributor and is a member of Inkscape's Project Leadership Committee.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==About your project: Update Inkscape's Beginners' guide==&lt;br /&gt;
Inkscape has an official user manual hosted at [https://inkscape-manuals.readthedocs.io/en/latest/ ReadTheDocs], which covers basic usage of Inkscape, with guides on drawing tools, colors, text, etc. However the manual is currently targeting Inkscape 1.1, while the latest version is 1.3.2. In between, there are a number of undocumented changes, such as the new Live Path Effects dialog, on-canvas pattern editing, spiro and BSpline path support, multiple pages support, shape builder and more. Other parts of the manual (shortcuts, icons, etc.) also need updating to reflect the current user interface. These missing functionalities and outdated instructions confuse newcomers, which the manual primarily targets. Additionally, the manual lacks consistency in the colors and resolutions used in figures and the comprehensiveness of tool descriptions. The manual also lacks a contribution guide, including how to contribute translations, which makes it difficult for new contributors to help with user-facing documentation.&lt;br /&gt;
&lt;br /&gt;
===Your project's scope===&lt;br /&gt;
The Inkscape Beginner’s Guide update project will:&lt;br /&gt;
&lt;br /&gt;
*Review the current guide and mark all places that needs an update within a Gitlab issue (with sub-issues if needed).&lt;br /&gt;
*Add pages and paragraphs for new tools in appropriate locations, such as the Pages tool and the Measure tool under 'Useful Techniques', the filter editor dialog in the 'Filters' page, the new color wheel in the 'Fill and Stroke' page, etc.&lt;br /&gt;
*Update parts of the guide according to the aforementioned issue.&lt;br /&gt;
*Create a 'style guide' in the README documenting the tone of voice of the guide, colors and proportions used for figures. Include information about the translation process in the contributors guide, and document language-specific details (such as the use of “you” and “we” in English).&lt;br /&gt;
*Re-capture screenshots of the current interface and redraw figures according to the style guide.&lt;br /&gt;
*Edit the guide to make wording and grammar consistent.&lt;br /&gt;
*Work with the inkscape-docs team to update the documentation on the ReadTheDocs site.&lt;br /&gt;
&lt;br /&gt;
Work that is out-of-scope for this project:&lt;br /&gt;
&lt;br /&gt;
*This project will not create tutorial pages that incorporates multiple tools. (This comes after the project ends)&lt;br /&gt;
&lt;br /&gt;
===Measuring your project's success===&lt;br /&gt;
The Inkscape forum and chatroom currently recieves a number of questions per day, some of which are related to new features, therefore we aren’t able to refer them to the manual. The improved documentation would give people a definitive source to point to when answering questions, and we hope it helps people understand the tools further in addition to solving the problem. We also think that the contribution guide would help aspiring manual writers and translators make their first contribution, which hopefully makes them stick around and contribute further.&lt;br /&gt;
&lt;br /&gt;
We will track the number of total visitors monthly, and the amount of merge requests and issues opened quarterly after the manual is updated.&lt;br /&gt;
&lt;br /&gt;
We will consider the project successful if, after publication of the new manual:&lt;br /&gt;
&lt;br /&gt;
*The number of individual visitors (indicated by ReadTheDocs) increases by 15%&lt;br /&gt;
*Translations for at least one additional language is being worked on&lt;br /&gt;
*The number of contributors who have made &amp;gt;3 contributions increases by 10% (beginning the quarter after the documentation is published)&lt;br /&gt;
&lt;br /&gt;
===Timeline===&lt;br /&gt;
The project will take approximately 6 months to complete. We’ll spend a month creating the style guide and documenting required changes and additions, 4 months editing and creating pages, and 1 months revising all aspects of the manual adhering to the style guide.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Dates&lt;br /&gt;
!Action Items&lt;br /&gt;
|-&lt;br /&gt;
|May&lt;br /&gt;
|Create style guide and document required changes and additions&lt;br /&gt;
|-&lt;br /&gt;
|June - September&lt;br /&gt;
|Edit and create pages&lt;br /&gt;
|-&lt;br /&gt;
|October&lt;br /&gt;
|Revise the text and figures&lt;br /&gt;
|-&lt;br /&gt;
|November&lt;br /&gt;
|Project completion&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Project Budget===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Budget item&lt;br /&gt;
!Amount&lt;br /&gt;
!Running Total&lt;br /&gt;
!Notes/justifications&lt;br /&gt;
|-&lt;br /&gt;
|Technical writer, manual update.&lt;br /&gt;
|12500.00&lt;br /&gt;
|12500.00&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Volunteer stipends&lt;br /&gt;
|500.00&lt;br /&gt;
|13500.00&lt;br /&gt;
|2 volunteer stipends x 500 each&lt;br /&gt;
|-&lt;br /&gt;
|Software Freedom Conservancy fee&lt;br /&gt;
|1500.00&lt;br /&gt;
|15000.00&lt;br /&gt;
|Inkscape is a member of SFC (as suggested also on the [https://developers.google.com/season-of-docs/docs/org-payments GSoD documentation]), and due to our fiscal sponsorship agreement, the SFC takes a 10% cut of the gross income of the project.&lt;br /&gt;
|-&lt;br /&gt;
|TOTAL&lt;br /&gt;
|&lt;br /&gt;
|15000.00&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Additional information===&lt;br /&gt;
*'''Previous experience with technical writers or documentation:'''   Inkscape maintains a [https://inkscape.org website] with user and developer documentation. Keeping this website current is a one of the most difficult problems we face. All contributions have been made by volunteers.&lt;br /&gt;
*'''Previous participation in Google Season of Docs, Google Summer of Code or others:'''  Inkscape has participated in Google Summer of Code every year except for one, since its inception. GSoC students have made significant contributions to Inkscape.&lt;/div&gt;</summary>
		<author><name>Joneuhauser</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Google_Season_of_Docs_2024&amp;diff=122731</id>
		<title>Google Season of Docs 2024</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Google_Season_of_Docs_2024&amp;diff=122731"/>
		<updated>2024-03-29T08:50:52Z</updated>

		<summary type="html">&lt;p&gt;Joneuhauser: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GSoD is a Google program to connect professional technical writers with open source projects.&lt;br /&gt;
&lt;br /&gt;
https://developers.google.com/season-of-docs?hl=de&lt;br /&gt;
&lt;br /&gt;
On this page, we can collect ideas for our participation in the 2024 round of GSoD.&lt;br /&gt;
==About your organisation==&lt;br /&gt;
&lt;br /&gt;
Inkscape (current version 1.3, first released in 2003) is a GPL-licensed program for creating artwork using SVG as its native format. Inkscape is widely used to create artwork (web graphics, logos, book illustrations, comics, games, and scientific publications) that require scalability. It is available for Linux, Windows and MacOS with millions of users.&lt;br /&gt;
&lt;br /&gt;
Inkscape is a member of the Software Freedom Conservancy.&lt;br /&gt;
==About your project: Update INKSCAPE – Guide to a Vector Drawing Program==&lt;br /&gt;
===Your project's problem===&lt;br /&gt;
Inkscape is a very large and complex program. Many books, on-line tutorials, and videos are available to help people to learn to use Inkscape. What is missing, though, is an up-to-date, complete manual that covers all parts of Inkscape. The most complete on-line manual, [http://tavmjong.free.fr/INKSCAPE/MANUAL/html/index.html Inkscape: Guide to a Vector Drawing Program] (freely available on the web and linked to from Inkscape itself), is woefully out-of-date. The last complete update of this manual was done in 2011, with a partial update in 2017. Despite that, Inkscape users still find it quite useful (as documented by the number of times users are directed to it on social media).&lt;br /&gt;
Your project's scope.&lt;br /&gt;
&lt;br /&gt;
This project will bring the on-line manual up-to-date:&lt;br /&gt;
*Update the tutorials.&lt;br /&gt;
*Update chapters on each part of Inkscape's interface.&lt;br /&gt;
*Create new chapters for new tools (The Shape Builder and Pages).&lt;br /&gt;
*Create new sections for new dialogs.&lt;br /&gt;
*Move the on-line website from the Author's personal site to Inkscape's official site. (Apart from looking more official, this would enable use of https, making indexing by Google easier, as well as provide more reliable hosting).&lt;br /&gt;
&lt;br /&gt;
Out-of-scope work:&lt;br /&gt;
*Update or include tutorials reserved under contract to the publisher of the printed book.&lt;br /&gt;
As a side benefit, revising the manual will probably uncover regressions and bugs with newer Inkscape versions, which we can then track and fix.&lt;br /&gt;
&lt;br /&gt;
The author of the original manual is available to write the update with review by volunteers.&lt;br /&gt;
&lt;br /&gt;
===Measuring your project's success===&lt;br /&gt;
The number of times that users access the on-line book would be an indication of the success of the project, however, Inkscape's long term commitment to user's privacy makes this difficult. A simpler measure of the success of the project would be the number of sections updated.&lt;br /&gt;
&lt;br /&gt;
===Timeline===&lt;br /&gt;
Updating the full manual is a year-long part-time project, however, Inkscape would still benefit greatly if a significant fraction of the manual was updated. The target for this program would be to update half the book, focusing on the most pressing parts.&lt;br /&gt;
&lt;br /&gt;
===Dates===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Dates&lt;br /&gt;
!Action Items&lt;br /&gt;
|-&lt;br /&gt;
|May&lt;br /&gt;
|Preliminary work (Gitlab site, continue with DocBook or switch to another source format, update tooling, etc.)&lt;br /&gt;
|-&lt;br /&gt;
|June-July&lt;br /&gt;
|Update introductory text and tutorials.&lt;br /&gt;
|-&lt;br /&gt;
|August&lt;br /&gt;
|Create new chapters for Shape tool and Page tool.&lt;br /&gt;
|-&lt;br /&gt;
|September-November&lt;br /&gt;
|Update individual chapters, prioritized by the Inkscape community.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Project Budget ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Budget item&lt;br /&gt;
!Amount&lt;br /&gt;
!Running Total&lt;br /&gt;
!Notes/justifications&lt;br /&gt;
|-&lt;br /&gt;
|Technical writer, manual update.&lt;br /&gt;
|12500.00&lt;br /&gt;
|12500.00&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Volunteer stipends&lt;br /&gt;
|500.00&lt;br /&gt;
|13500.00&lt;br /&gt;
|2 volunteer stipends x 500 each&lt;br /&gt;
|-&lt;br /&gt;
|Software Freedom Conservancy fee&lt;br /&gt;
|1500.00&lt;br /&gt;
|15000.00&lt;br /&gt;
|Inkscape is a member of SFC (as suggested also on the [https://developers.google.com/season-of-docs/docs/org-payments GSoD documentation]), and due to our fiscal sponsorship agreement, the SFC takes a 10% cut of the gross income of the project. &lt;br /&gt;
|-&lt;br /&gt;
|TOTAL&lt;br /&gt;
|&lt;br /&gt;
|15000.00&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Additional information ===&lt;br /&gt;
&lt;br /&gt;
* '''Previous experience with technical writers or documentation:'''   Inkscape maintains a [https://inkscape.org website] with user and developer documentation. Keeping this website current is a one of the most difficult problems we face. All contributions have been made by volunteers.&lt;br /&gt;
* '''Previous participation in Google Season of Docs, Google Summer of Code or others:'''  Inkscape has participated in Google Summer of Code every year except for one, since its inception. GSoC students have made significant contributions to Inkscape.&lt;br /&gt;
* '''Disclosure:'''  The manual’s author is a long-time Inkscape contributor and is a member of Inkscape's Project Leadership Committee.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==About your project: Update Inkscape's Beginners' guide==&lt;br /&gt;
Inkscape has an official user manual hosted at [https://inkscape-manuals.readthedocs.io/en/latest/ ReadTheDocs], which covers basic usage of Inkscape, with guides on drawing tools, colors, text, etc. However the manual is currently targeting Inkscape 1.1, while the latest version is 1.3.2. In between, there are a number of undocumented changes, such as the new Live Path Effects dialog, on-canvas pattern editing, spiro and BSpline path support, multiple pages support, shape builder and more. Other parts of the manual (shortcuts, icons, etc.) also need updating to reflect the current user interface. These missing functionalities and outdated instructions confuse newcomers, which the manual primarily targets. Additionally, the manual lacks consistency in the colors and resolutions used in figures and the comprehensiveness of tool descriptions. The manual also lacks a contribution guide, including how to contribute translations, which makes it difficult for new contributors to help with user-facing documentation.&lt;br /&gt;
&lt;br /&gt;
===Your project's scope===&lt;br /&gt;
The Inkscape Beginner’s Guide update project will:&lt;br /&gt;
&lt;br /&gt;
*Review the current guide and mark all places that needs an update within a Gitlab issue (with sub-issues if needed).&lt;br /&gt;
*Add pages and paragraphs for new tools in appropriate locations, such as the Pages tool and the Measure tool under 'Useful Techniques', the filter editor dialog in the 'Filters' page, the new color wheel in the 'Fill and Stroke' page, etc.&lt;br /&gt;
*Update parts of the guide according to the aforementioned issue.&lt;br /&gt;
*Create a 'style guide' in the README documenting the tone of voice of the guide, colors and proportions used for figures. Include information about the translation process in the contributors guide, and document language-specific details (such as the use of “you” and “we” in English).&lt;br /&gt;
*Re-capture screenshots of the current interface and redraw figures according to the style guide.&lt;br /&gt;
*Edit the guide to make wording and grammar consistent.&lt;br /&gt;
*Work with the inkscape-docs team to update the documentation on the ReadTheDocs site.&lt;br /&gt;
&lt;br /&gt;
Work that is out-of-scope for this project:&lt;br /&gt;
&lt;br /&gt;
*This project will not create tutorial pages that incorporates multiple tools. (This comes after the project ends)&lt;br /&gt;
&lt;br /&gt;
===Measuring your project's success===&lt;br /&gt;
The Inkscape forum and chatroom currently recieves a number of questions per day, some of which are related to new features, therefore we aren’t able to refer them to the manual. The improved documentation would give people a definitive source to point to when answering questions, and we hope it helps people understand the tools further in addition to solving the problem. We also think that the contribution guide would help aspiring manual writers and translators make their first contribution, which hopefully makes them stick around and contribute further.&lt;br /&gt;
&lt;br /&gt;
We will track the number of total visitors monthly, and the amount of merge requests and issues opened quarterly after the manual is updated.&lt;br /&gt;
&lt;br /&gt;
We will consider the project successful if, after publication of the new manual:&lt;br /&gt;
&lt;br /&gt;
*The number of individual visitors (indicated by ReadTheDocs) increases by 15%&lt;br /&gt;
*Translations for at least one additional language is being worked on&lt;br /&gt;
*The number of contributors who have made &amp;gt;3 contributions increases by 10% (beginning the quarter after the documentation is published)&lt;br /&gt;
&lt;br /&gt;
===Timeline===&lt;br /&gt;
The project will take approximately 6 months to complete. We’ll spend a month creating the style guide and documenting required changes and additions, 4 months editing and creating pages, and 1 months revising all aspects of the manual adhering to the style guide.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Dates&lt;br /&gt;
!Action Items&lt;br /&gt;
|-&lt;br /&gt;
|May&lt;br /&gt;
|Create style guide and document required changes and additions&lt;br /&gt;
|-&lt;br /&gt;
|June - September&lt;br /&gt;
|Edit and create pages&lt;br /&gt;
|-&lt;br /&gt;
|October&lt;br /&gt;
|Revise the text and figures&lt;br /&gt;
|-&lt;br /&gt;
|November&lt;br /&gt;
|Project completion&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Project Budget===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Budget item&lt;br /&gt;
!Amount&lt;br /&gt;
!Running Total&lt;br /&gt;
!Notes/justifications&lt;br /&gt;
|-&lt;br /&gt;
|Technical writer, manual update.&lt;br /&gt;
|12500.00&lt;br /&gt;
|12500.00&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Volunteer stipends&lt;br /&gt;
|500.00&lt;br /&gt;
|13500.00&lt;br /&gt;
|2 volunteer stipends x 500 each&lt;br /&gt;
|-&lt;br /&gt;
|Software Freedom Conservancy fee&lt;br /&gt;
|1500.00&lt;br /&gt;
|15000.00&lt;br /&gt;
|Inkscape is a member of SFC (as suggested also on the [https://developers.google.com/season-of-docs/docs/org-payments GSoD documentation]), and due to our fiscal sponsorship agreement, the SFC takes a 10% cut of the gross income of the project.&lt;br /&gt;
|-&lt;br /&gt;
|TOTAL&lt;br /&gt;
|&lt;br /&gt;
|15000.00&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Additional information===&lt;br /&gt;
*'''Previous experience with technical writers or documentation:'''   Inkscape maintains a [https://inkscape.org website] with user and developer documentation. Keeping this website current is a one of the most difficult problems we face. All contributions have been made by volunteers.&lt;br /&gt;
*'''Previous participation in Google Season of Docs, Google Summer of Code or others:'''  Inkscape has participated in Google Summer of Code every year except for one, since its inception. GSoC students have made significant contributions to Inkscape.&lt;/div&gt;</summary>
		<author><name>Joneuhauser</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Google_Season_of_Docs_2024&amp;diff=122730</id>
		<title>Google Season of Docs 2024</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Google_Season_of_Docs_2024&amp;diff=122730"/>
		<updated>2024-03-29T08:43:40Z</updated>

		<summary type="html">&lt;p&gt;Joneuhauser: Created page with &amp;quot;GSoD is a Google program to connect professional technical writers with open source projects.  https://developers.google.com/season-of-docs?hl=de  On this page, we can collect...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GSoD is a Google program to connect professional technical writers with open source projects.&lt;br /&gt;
&lt;br /&gt;
https://developers.google.com/season-of-docs?hl=de&lt;br /&gt;
&lt;br /&gt;
On this page, we can collect ideas for our participation in the 2024 round of GSoD.&lt;br /&gt;
==About your organisation==&lt;br /&gt;
&lt;br /&gt;
Inkscape (current version 1.3, first released in 2003) is a GPL-licensed program for creating artwork using SVG as its native format. Inkscape is widely used to create artwork (web graphics, logos, book illustrations, comics, games, and scientific publications) that require scalability. It is available for Linux, Windows and MacOS with millions of users.&lt;br /&gt;
&lt;br /&gt;
Inkscape is a member of the Software Freedom Conservancy.&lt;br /&gt;
==About your project: Update INKSCAPE – Guide to a Vector Drawing Program==&lt;br /&gt;
===Your project's problem===&lt;br /&gt;
Inkscape is a very large and complex program. Many books, on-line tutorials, and videos are available to help people to learn to use Inkscape. What is missing, though, is an up-to-date, complete manual that covers all parts of Inkscape. The most complete on-line manual, [http://tavmjong.free.fr/INKSCAPE/MANUAL/html/index.html Inkscape: Guide to a Vector Drawing Program] (freely available on the web and linked to from Inkscape itself), is woefully out-of-date. The last complete update of this manual was done in 2011, with a partial update in 2017. Despite that, Inkscape users still find it quite useful (as documented by the number of times users are directed to it on social media).&lt;br /&gt;
Your project's scope.&lt;br /&gt;
&lt;br /&gt;
This project will bring the on-line manual up-to-date:&lt;br /&gt;
*Update the tutorials.&lt;br /&gt;
*Update chapters on each part of Inkscape's interface.&lt;br /&gt;
*Create new chapters for new tools (The Shape Builder and Pages).&lt;br /&gt;
*Create new sections for new dialogs.&lt;br /&gt;
*Move the on-line website from the Author's personal site to Inkscape's official site. (Apart from looking more official, this would enable use of https, making indexing by Google easier, as well as provide more reliable hosting).&lt;br /&gt;
&lt;br /&gt;
Out-of-scope work:&lt;br /&gt;
*Update or include tutorials reserved under contract to the publisher of the printed book.&lt;br /&gt;
As a side benefit, revising the manual will probably uncover regressions and bugs with newer Inkscape versions, which we can then track and fix.&lt;br /&gt;
&lt;br /&gt;
The author of the original manual is available to write the update with review by volunteers.&lt;br /&gt;
&lt;br /&gt;
===Measuring your project's success===&lt;br /&gt;
The number of times that users access the on-line book would be an indication of the success of the project, however, Inkscape's long term commitment to user's privacy makes this difficult. A simpler measure of the success of the project would be the number of sections updated.&lt;br /&gt;
&lt;br /&gt;
===Timeline===&lt;br /&gt;
Updating the full manual is a year-long part-time project, however, Inkscape would still benefit greatly if a significant fraction of the manual was updated. The target for this program would be to update half the book, focusing on the most pressing parts.&lt;br /&gt;
&lt;br /&gt;
===Dates===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Dates&lt;br /&gt;
!Action Items&lt;br /&gt;
|-&lt;br /&gt;
|May&lt;br /&gt;
|Preliminary work (Gitlab site, continue with DocBook or switch to another source format, update tooling, etc.)&lt;br /&gt;
|-&lt;br /&gt;
|June-July&lt;br /&gt;
|Update introductory text and tutorials.&lt;br /&gt;
|-&lt;br /&gt;
|August&lt;br /&gt;
|Create new chapters for Shape tool and Page tool.&lt;br /&gt;
|-&lt;br /&gt;
|September-November&lt;br /&gt;
|Update individual chapters, prioritized by the Inkscape community.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Project Budget ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Budget item&lt;br /&gt;
!Amount&lt;br /&gt;
!Running Total&lt;br /&gt;
!Notes/justifications&lt;br /&gt;
|-&lt;br /&gt;
|Technical writer, manual update.&lt;br /&gt;
|12500.00&lt;br /&gt;
|12500.00&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Volunteer stipends&lt;br /&gt;
|500.00&lt;br /&gt;
|13500.00&lt;br /&gt;
|2 volunteer stipends x 500 each&lt;br /&gt;
|-&lt;br /&gt;
|Software Freedom Conservancy fee&lt;br /&gt;
|1500.00&lt;br /&gt;
|15000.00&lt;br /&gt;
|Inkscape is a member of SFC (as suggested also on the [https://developers.google.com/season-of-docs/docs/org-payments GSoD documentation]), and due to our fiscal sponsorship agreement, the SFC takes a 10% cut of the gross income of the project. &lt;br /&gt;
|-&lt;br /&gt;
|TOTAL&lt;br /&gt;
|&lt;br /&gt;
|15000.00&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Additional information ===&lt;br /&gt;
&lt;br /&gt;
* '''Previous experience with technical writers or documentation:'''   Inkscape maintains a [https://inkscape.org website] with user and developer documentation. Keeping this website current is a one of the most difficult problems we face. All contributions have been made by volunteers.&lt;br /&gt;
* '''Previous participation in Google Season of Docs, Google Summer of Code or others:'''  Inkscape has participated in Google Summer of Code every year except for one, since its inception. GSoC students have made significant contributions to Inkscape.&lt;br /&gt;
* '''Disclosure:'''  The manual’s author is a long-time Inkscape contributor and is a member of Inkscape's Project Leadership Committee.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Joneuhauser</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.3&amp;diff=122311</id>
		<title>Release notes/1.3</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.3&amp;diff=122311"/>
		<updated>2023-04-01T18:29:57Z</updated>

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

		<summary type="html">&lt;p&gt;Joneuhauser: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page represents the current state of our knowledge on how to propose paid development / contract work for '''outside''' contractors as well as find and hire such contractors. It's mostly based on the experience from the 2022/2023 Import Extension project. The only '''required''' process is to get a PLC vote and work with the SFC but this represents lessons learned on the best way to achieve a successful contracting experience.&lt;br /&gt;
&lt;br /&gt;
For a tender tailored to one or more previously known persons (e.g. internal contractors, highly specialized outside knowledge...) the selection process can be ommitted which speeds up the process considerably, and reduces the amount of work spent on the administrative side by '''a lot'''. However, '''a lot of additional justification''' is needed why the selection process can be ommitted (&amp;quot;we want to hire an internal contributor to fix a lot of bugs in their knowledge domain, fast&amp;quot;, &amp;quot;we want to hire a maintainer of an upstream project because we lack the internal resources to tackle a problem&amp;quot; etc.). The SFC is a US non-profit organization that has rather strict rules to ensure that the money isn't used for self-enrichment, which requires open and visible processes on how money is spent. Often that makes having a selection process, though cumbersome, easier to justify a choice.&lt;br /&gt;
&lt;br /&gt;
== General steps ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!What?&lt;br /&gt;
!Who?&lt;br /&gt;
!How long?&lt;br /&gt;
|-&lt;br /&gt;
|'''Start with an idea''' for a contractor project. The idea should be clearly-limited, in the public interest (i.e. a general consensus that something needs to be done) and it should be obvious that the project lacks volunteer resources to do it internally.&lt;br /&gt;
|Initiator&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |2 weeks&lt;br /&gt;
|-&lt;br /&gt;
|'''Discuss''' the idea with other people in the project.  Places that are great to bring up ideas are: Developer Meeting, Vectors meeting, mailing lists, forums and RocketChat. Seek a consensus that executing the project as contracting work is in the interest of the project, discuss an approximate budget and '''find a project representative.''' The project rep. will play an important role during the candidate selection process as well, and will be the project contact the contractor will report to. A stipend is possible for the project representative. Also try to find people that want to help with the candidate selection process (&amp;quot;hiring team&amp;quot;) - the future rep needs to be a member of that hiring team, and the initiator should be as well.&lt;br /&gt;
|Initiator&lt;br /&gt;
|-&lt;br /&gt;
|'''Write a draft proposal''' (template see below). A lot of that proposal can be reused later for the job posting, as well as website or blog articles. Distribute it and incorporate feedback, especially from people familiar with the work that needs to be done, and as if folks '''from at the SFC''' can look at it to ensure it matches all of their requirements.&lt;br /&gt;
|Inititator, dev chat, SFC&lt;br /&gt;
|-&lt;br /&gt;
|Have a present PLC member to trigger a PLC vote (works fastest if you provide them with the ballot).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''PLC vote'''. If the vote is not in favor of the project, go back to step 3/4 and incorporate the PLC's concerns.&lt;br /&gt;
|PLC&lt;br /&gt;
|1 week&lt;br /&gt;
|-&lt;br /&gt;
|Together with the hiring team, transform the proposal into a '''job posting and post it''' on relevant sites (can also be done by the SFC). Coordinate with Vectors whether social posts about it are appropriate; at the very least, create a blog post on the website. &lt;br /&gt;
The hiring team needs to decide on the candidate's profile, documents to be submitted and a time schedule for the selection process (should be a part of the job posting).&lt;br /&gt;
|Inititator, Vectors, &lt;br /&gt;
Hiring team, &lt;br /&gt;
&lt;br /&gt;
SFC&lt;br /&gt;
&lt;br /&gt;
Project Rep&lt;br /&gt;
|2 weeks&lt;br /&gt;
|-&lt;br /&gt;
|Wait for people to apply. This is a good time for the mentor to prepare everything on the technical side, i.e. boilerplate code, gather documentation, logins, etc...&lt;br /&gt;
|&lt;br /&gt;
|1 month&lt;br /&gt;
|-&lt;br /&gt;
|'''Selection process'''. A possible process is given below, but can be adapted to the projects' needs.&lt;br /&gt;
|SFC, hiring team&lt;br /&gt;
|1 month&lt;br /&gt;
|-&lt;br /&gt;
|'''Hire contractor''' - contract negotiation, payment details and modalities etc.&lt;br /&gt;
|SFC&lt;br /&gt;
|2 weeks&lt;br /&gt;
|}&lt;br /&gt;
All in all, it takes about ~3-4 months from an initial idea until work on the project can start.&lt;br /&gt;
&lt;br /&gt;
== Proposal and job offer items ==&lt;br /&gt;
A = Proposal for PLC vote, B = job posting, C = website blog post&lt;br /&gt;
&lt;br /&gt;
For reference 2023 Import Extension project:&lt;br /&gt;
&lt;br /&gt;
* Proposal: https://alpha.inkscape.org/board/referendums/resolutions/2022_AI_Import.pdf&lt;br /&gt;
* Ballot: https://alpha.inkscape.org/board/referendums/resolutions/2022_AI_Import.html&lt;br /&gt;
* Job posting: https://www.fossjobs.net/job/11127/inkscape-short-term-contract-for-python-programming-at-inkscape-project-software-freedom-conservancy/&lt;br /&gt;
* Website post: https://inkscape.org/news/2022/12/12/hiring-python-developer-import-extension/&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Title&lt;br /&gt;
!Contents&lt;br /&gt;
!Documents&lt;br /&gt;
|-&lt;br /&gt;
|Overview&lt;br /&gt;
|Who are we looking for? &lt;br /&gt;
What timeframe?&lt;br /&gt;
&lt;br /&gt;
Which kind of work? &lt;br /&gt;
|A, B, C&lt;br /&gt;
|-&lt;br /&gt;
|Detailed description of project&lt;br /&gt;
|Scope of the work&lt;br /&gt;
more details what will be done, and what the project will build upon&lt;br /&gt;
&lt;br /&gt;
(can be ~ half a page)&lt;br /&gt;
|A, B&lt;br /&gt;
|-&lt;br /&gt;
|Milestones&lt;br /&gt;
|Detailed description of the work (think in packages of a week, comparable to GSoC) - no absolute dates yet&lt;br /&gt;
Technical information as required&lt;br /&gt;
&lt;br /&gt;
If an extension of the project is up for discussion - when will this be discussed and who decides?&lt;br /&gt;
|A&lt;br /&gt;
|-&lt;br /&gt;
|Duration and schedule&lt;br /&gt;
|How much time (full time equivalent)? &lt;br /&gt;
Part-time (or less) possible?&lt;br /&gt;
&lt;br /&gt;
Expected start time?&lt;br /&gt;
|B&lt;br /&gt;
|-&lt;br /&gt;
|Financials&lt;br /&gt;
|Allocated budget for contractor compensation, including possible extensions&lt;br /&gt;
Mentoring stipend? (roughly GSoC equivalent)&lt;br /&gt;
&lt;br /&gt;
Stipend for hiring team?&lt;br /&gt;
|A&lt;br /&gt;
|-&lt;br /&gt;
|Compensation of contractor&lt;br /&gt;
|Hourly rate (discuss with SFC), payment terms (net-30)&lt;br /&gt;
Formal requirements (i.e. no applicants from US-embargoed countries)&lt;br /&gt;
|B&lt;br /&gt;
|-&lt;br /&gt;
|Hiring team&lt;br /&gt;
|Duties: candidate selection, deciding on the decision process (i.e. interviews, coding test)&lt;br /&gt;
Specify members in the proposal. Stand-in members?&lt;br /&gt;
&lt;br /&gt;
One SFC member mandatory (might waive once we get more experienced with this)&lt;br /&gt;
|A&lt;br /&gt;
|-&lt;br /&gt;
|Candidate's profile&lt;br /&gt;
|Previous experience in: a certain programming language, contribution to FOSS, in a certain domain of knowledge&lt;br /&gt;
|B, C&lt;br /&gt;
|-&lt;br /&gt;
|Required documents&lt;br /&gt;
|CV&lt;br /&gt;
Link to personal portfolio (Github, GitLab, personal website, self-hosted git...)&lt;br /&gt;
&lt;br /&gt;
Some questions about the candidate's motivation, relevant experience, time zone they're in (to schedule interviews)&lt;br /&gt;
|B&lt;br /&gt;
|-&lt;br /&gt;
|Application and submission&lt;br /&gt;
|Submission email (ie. jobs@)&lt;br /&gt;
Deadline for submissions&lt;br /&gt;
|B, C&lt;br /&gt;
|-&lt;br /&gt;
|Schedule of the evaluation &lt;br /&gt;
process&lt;br /&gt;
|Programming exercise? (when?)&lt;br /&gt;
Interviews? (when?)&lt;br /&gt;
&lt;br /&gt;
Work will start when?&lt;br /&gt;
|B&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sites to post job posting to ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.fossjobs.net/job/11127/inkscape-short-term-contract-for-python-programming-at-inkscape-project-software-freedom-conservancy/ https://www.fossjobs.net] (generated a lot of traffic and most our applications come from there)&lt;br /&gt;
* https://shecodeafrica.org/jobs/&lt;br /&gt;
* https://www.blacksintechnology.net/jobs-board/&lt;br /&gt;
* https://www.pocitjobs.com/&lt;br /&gt;
* https://careers.aises.org/&lt;br /&gt;
* https://www.diversifytech.co/post-a-job/&lt;br /&gt;
* https://techfugees.com/jobs/&lt;br /&gt;
* https://www.womenwhocode.com/jobs&lt;br /&gt;
* Outreachy alumni list&lt;br /&gt;
&lt;br /&gt;
== Selection process ==&lt;br /&gt;
Highly depends on the actual project, here's what worked for the 2023 Import project:&lt;br /&gt;
&lt;br /&gt;
* Screen applications and remove obviously unsuitable candidates (e.g. based on experience, past contributions)&lt;br /&gt;
* Formulate coding test and send it to the remaining candidates. Give them ~2 weeks time to complete it.  The test should not take them more than 2 hours for a simple solution. Expect that quite a few of the solution will be &amp;quot;above and beyond&amp;quot;.  It's proven beneficial to have them fork a private git repository and invite a hiring team member (e.g. the mentor) when they're done. This also shows that they can work with Gitlab and lets us have a look at their commit hygiene.&lt;br /&gt;
* Reduce the list of applicants to ~3-4 based on CV and the solution. Different evaluation criteria for each hiring team members are ok and actually good: for example, the mentor might look more at &amp;quot;do I anticipate that I can work well with this person&amp;quot;. It's the discussion and diversity in backgrounds that makes for a good discussion.  Send the removed applicants a rejection email, it's nice to include a reason why they were not selected so they can improve their next application.&lt;br /&gt;
* Agree upon a list of interview timeslots and create a sign up form where they can sign up (signupgenius works for that, maybe we can incorporate it in the inkscape.org website if we need it more regularly? - NextCloud has a scheduling app which could be used)&lt;br /&gt;
* Perform interviews, where the candidates are also encouraged to ask questions.&lt;br /&gt;
* Vote on who is selected. The mentor may act as tiebreaker. &lt;br /&gt;
* Offer the position to the selected candidate. After they accept, notify the other applicants – thank people for their application and their time. It can be helpful to include a reason why they were not selected so they can improve their next application.&lt;br /&gt;
* Contract details are handled by the SFC.&lt;/div&gt;</summary>
		<author><name>Joneuhauser</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Hackfest2023_Bensberg&amp;diff=122234</id>
		<title>Hackfest2023 Bensberg</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Hackfest2023_Bensberg&amp;diff=122234"/>
		<updated>2023-03-13T09:36:14Z</updated>

		<summary type="html">&lt;p&gt;Joneuhauser: /* Hackfest Agenda */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Hackfest bensberg sticker.png|left|thumb|150x150px]]&lt;br /&gt;
This page details the planning of Inkscape's 2023 hackfest in Bensberg, Germany. The hackfest will take place on '''March 13-17, 2023'''. We are looking to bring together a group of '''11 attendees'''. &amp;lt;s&amp;gt;but do not let that number discourage you from throwing your hat in the ring in case we reach/go over it.&amp;lt;/s&amp;gt;  We are fully booked and the number of participants is final now.&lt;br /&gt;
&lt;br /&gt;
This hackfest is a standalone event and not organized around any other event or FOSS conference.&lt;br /&gt;
&lt;br /&gt;
Previous events: [[Hackfest2019 Saarbrücken]], [[Hackfest2019 SCALE]], [[Hackfest2018 Kiel]], [[Hackfest2018 LGM]], [[Hackfest2018]], [[Hackfest2017]], [[Hackfest2016]], [[Hackfest2015]].&lt;br /&gt;
[[Category:Hackfest]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Description=&lt;br /&gt;
It's a hackfest! We will work on Inkscape bugs, new features, packaging, website issues, ... in fact anything that can benefit from us being physically in the same space. And let's not forget about the social component - all work and no play makes Jack a dull boy! We get to hang and talk and laugh in person since we usually only meet virtually :).&lt;br /&gt;
==Bensberg==&lt;br /&gt;
Bensberg is part of Bergisch Gladbach, a city in the western part of Germany, about 15 km east of Cologne. It is beautifully located in the countryside, surrounded by lush forests slightly elevated to give a great view depending on weather conditions. The nearest airport is Cologne Bonn (CGN) which is an international airport. &lt;br /&gt;
*[https://en.wikipedia.org/wiki/Bergisch_Gladbach Bergisch Gladbach on Wikipedia]&lt;br /&gt;
[[File:Bensberg.png|none|thumb|Bensberg (range indicated to Cologne's Cathedral). Screenshot from Google Maps.]]&lt;br /&gt;
&lt;br /&gt;
==Venue==&lt;br /&gt;
Our host is the [https://www.akademie-generali.de/en/home Generali Akademie], the dedicated education and conference center of the Generali Group in Germany (it's an insurance company). The location's special appeal is its all-inclusive package: conference rooms, hotel rooms and full catering service are conveniently provided on-site.&lt;br /&gt;
&lt;br /&gt;
''(full disclosure: as an employee, RdH has been there multiple times)''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Location, Location, Location!&lt;br /&gt;
!official address&lt;br /&gt;
!for navigation systems&lt;br /&gt;
|-&lt;br /&gt;
|Generali Akademie&lt;br /&gt;
Am Schloss 1-3&lt;br /&gt;
&lt;br /&gt;
51429 Bergisch-Gladbach&lt;br /&gt;
&lt;br /&gt;
Germany&lt;br /&gt;
|Generali Akademie&lt;br /&gt;
Jan-Wellem-Straße&lt;br /&gt;
&lt;br /&gt;
51429 Bergisch-Gladbach&lt;br /&gt;
&lt;br /&gt;
Germany&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Catering===&lt;br /&gt;
We have full catering on-site, i.e. breakfast, lunch and dinner including non-alcoholic drinks. Our meeting room also comes with coffee and beverages throughout the day.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Don't starve together&lt;br /&gt;
!&lt;br /&gt;
!time&lt;br /&gt;
!comment&lt;br /&gt;
|-&lt;br /&gt;
|breakfast&lt;br /&gt;
|'''7:00 - 9:00'''&lt;br /&gt;
|buffet&lt;br /&gt;
|-&lt;br /&gt;
|lunch&lt;br /&gt;
|'''12:00'''&lt;br /&gt;
|buffet; vegetarian only&lt;br /&gt;
|-&lt;br /&gt;
|dinner&lt;br /&gt;
|'''18:30'''&lt;br /&gt;
|buffet; meat or fish&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Facilities===&lt;br /&gt;
&lt;br /&gt;
* office hours reception: '''8:00 - 16:00'''&lt;br /&gt;
&lt;br /&gt;
* meeting room available '''9:00 - 22:00'''.&lt;br /&gt;
&lt;br /&gt;
*Wireless networking (fast broadband), powered by [https://www.m3connect.de/ m3connect]&lt;br /&gt;
* &amp;lt;u&amp;gt;No wired network available&amp;lt;/u&amp;gt;&lt;br /&gt;
*Europlug type F&lt;br /&gt;
** we should bring some power strips&lt;br /&gt;
*LCD projector, DVD player, VHS VCR (lol!)&lt;br /&gt;
*swimming pool, whirlpool, sauna&lt;br /&gt;
=== Vicinity===&lt;br /&gt;
Nature. A castle. A small city.&lt;br /&gt;
&lt;br /&gt;
=== Arrival and Departure ===&lt;br /&gt;
All times UTC+1.&lt;br /&gt;
&lt;br /&gt;
* earliest arrival on Monday: '''9:00''', RdH is supposed to be the first on site&lt;br /&gt;
** hotel rooms available: '''15:00'''&lt;br /&gt;
* window of departure on Friday: '''17:00-18:00''' (we need to be gone by '''18:00''')&lt;br /&gt;
&lt;br /&gt;
==Travel information==&lt;br /&gt;
Your main destination is Cologne.&lt;br /&gt;
&lt;br /&gt;
=== from Cologne/Bonn airport (CGN) to central station ===&lt;br /&gt;
Take the tram [https://ekap-download.vrs.de/downloads/linien/mini-fahrplan/2023_1219_S19.pdf?1671001552 S19] to Cologne central station. Travel time is about 15 minutes. The tram is scheduled every 20 minutes for most of the day.&lt;br /&gt;
&lt;br /&gt;
=== from Cologne central station to Bensberg (public transportation) ===&lt;br /&gt;
Take the bus [https://ekap-download.vrs.de/downloads/linien/mini-fahrplan/2023_40_SB40.pdf?1670826858 Schnellbus SB 40] that directly connects Cologne central station to Bensberg (final stop). Travel time is about 30 minutes. This bus is scheduled every half hour between 6am and 8pm.&lt;br /&gt;
[[File:Central station.png|none|thumb]]&lt;br /&gt;
Once you arrive at the [https://ekap-download.vrs.de/downloads/haltestellen/lageplan/u_Bergisch_Gladbach_Bensberg.pdf?1670243814 bus stop in Bensberg], you can either take a taxi or walk about 900m to our location.&lt;br /&gt;
[[File:Bus stop bensberg.png|none|thumb]]&lt;br /&gt;
&lt;br /&gt;
=== from Cologne central station to Bensberg (cab) ===&lt;br /&gt;
Our hosts have special conditions with a local cab service (https://www.transfer-nurdogan.de/). I can't tell if that's cheaper compared to the others or just for a classy look:&lt;br /&gt;
&lt;br /&gt;
* 45 € (standard)&lt;br /&gt;
* 50 € (large cab, suitable for sharing)&lt;br /&gt;
&lt;br /&gt;
== Hotels ==&lt;br /&gt;
Hotel rooms are provided on-site and are part of our conference package, no dedicated booking necessary.&lt;br /&gt;
&lt;br /&gt;
==Cost calculation==&lt;br /&gt;
&lt;br /&gt;
=== per attendee ===&lt;br /&gt;
&lt;br /&gt;
The fee for housing and catering per attendee is 837 € &amp;lt;s&amp;gt;and is due on the last day of the event, payable via debit or credit card (VISA, Mastercard) by each individual themself. A billing address needs to be provided in advance.&amp;lt;/s&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
hotel room incl. breakfast  127 € x 4 days =    508 €&lt;br /&gt;
catering service (days 1-4)  70 € x 4 days =    280 €&lt;br /&gt;
catering service (day 5)     49 € x 1 day  =     49 €&lt;br /&gt;
--------------------------------------------    837 €&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== joint event ===&lt;br /&gt;
The meeting room fee is 900 €. Additionally, we have allocated a budget for alcoholic drinks as those are not included in our otherwise &amp;quot;all inclusive package&amp;quot;.&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
meeting room (days 1-5)     180 € x 5 days =    900 €&lt;br /&gt;
alcoholic drinks            500 € x 1      =    500 €&lt;br /&gt;
--------------------------------------------  1,400 €&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Total ===&lt;br /&gt;
Using the interim results from above, this brings us to a total cost (excl. travel) of up to 9,770 €. The fixed part of the total cost (i.e. everything without alcoholic drinks) is 9,270 € and has been payed in full by the SFC by international wire transfer. The total amount for alcoholic drinks - if any - will have to be payed on-site on the last day of our event (RdH will take care of this and do the reimbursement process later).&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
participants                    837 € x 10 =  8,370 €&lt;br /&gt;
joint event                    1400 € x  1 =  1,400 €&lt;br /&gt;
--------------------------------------------  9,770 €&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=Attendance =&lt;br /&gt;
&lt;br /&gt;
*Hackfest Bensberg 2023 takes place on '''March 13-17, 2023'''&lt;br /&gt;
*deadline to apply for attendance is '''February 01, 2023'''&lt;br /&gt;
&lt;br /&gt;
== preface==&lt;br /&gt;
In an initial poll, 8 people expressed their interest/availability for this hackfest. Based on this number we are planning for 10 attendees. Should more people be interested, we'll try our best to expand - the earlier we know, the better! If we don't reach 10, we will try to scale down our booking. If you are interested, don't hold yourself back!&lt;br /&gt;
&lt;br /&gt;
==I want to attend!==&lt;br /&gt;
That's great! Be aware of the following: &lt;br /&gt;
&lt;br /&gt;
*You are making a commitment here which will produce expenses for the project. Please make sure that you will be able to honor this commitment! ''(Are you table to take the week off from your day job? Are you able to travel? etc.)''&lt;br /&gt;
* Every attendee will have to pay their fee of 837 € on the last day of the hackfest. There is something special about payment methods that we will have to talk about privately, I'll contact everyone. ''(After the hackfest you can follow the reimbursement procedure.)''&lt;br /&gt;
*You are eligible to apply no matter if you participated in the initial poll/&amp;quot;call for interest&amp;quot;. ''(Only in case we end up being seriously overbooked and cannot accommodate for everybody we will take the initial poll into account.)''&lt;br /&gt;
&lt;br /&gt;
Now go ahead and add yourself to this table (or ask in [https://gitlab.com/inkscape/inbox/-/issues/8109 this issue] and it will be done for you):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Join the Signal phone group to keep in touch with everyone during the event.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Name&lt;br /&gt;
!GitLab handle&lt;br /&gt;
!Inbound&lt;br /&gt;
!Outbound&lt;br /&gt;
|-&lt;br /&gt;
|Martin Owens&lt;br /&gt;
|@doctormo&lt;br /&gt;
|LH423 13T05:15 FRA&lt;br /&gt;
|UA8853 21T10:50 FRA&lt;br /&gt;
|-&lt;br /&gt;
|Jonathan Neuhauser&lt;br /&gt;
|@joneuhauser&lt;br /&gt;
|13.03. 9:55 (Bensberg)&lt;br /&gt;
|17.03. 16:08 (Bensberg)&lt;br /&gt;
|-&lt;br /&gt;
|Tavmjong Bah&lt;br /&gt;
|@Tavmjong&lt;br /&gt;
|13.03 13:15 Cologne&lt;br /&gt;
|17.03 18:43 Cologne&lt;br /&gt;
|-&lt;br /&gt;
|Marc Jeanmougin&lt;br /&gt;
|@marcjeanmougin&lt;br /&gt;
|12.03 13h15 Cologne Hbf&lt;br /&gt;
|19.03 13h42 Cologne Hbf&lt;br /&gt;
|-&lt;br /&gt;
|Chris Rogers&lt;br /&gt;
|@CRogers &lt;br /&gt;
|13.03. 12:00 (Bensberg)&lt;br /&gt;
|booked - ok!&lt;br /&gt;
|-&lt;br /&gt;
|René de Hesselle&lt;br /&gt;
|@dehesselle&lt;br /&gt;
|13.03. 9:00 (Bensberg)&lt;br /&gt;
|17.03. 17:00 (Bensberg)&lt;br /&gt;
|-&lt;br /&gt;
|Jabier Arraiza&lt;br /&gt;
|@jabiertxof&lt;br /&gt;
|14.03. between 9 and 11 (13.03 22:30 DUS)&lt;br /&gt;
|19.03 15:45 DUS&lt;br /&gt;
|-&lt;br /&gt;
|Thomas Holder&lt;br /&gt;
|@speleo3&lt;br /&gt;
|13.03. 12:05 Cologne Hbf&lt;br /&gt;
|17.03. 17:55 Cologne Hbf&lt;br /&gt;
|-&lt;br /&gt;
|Ted Gould&lt;br /&gt;
|@ted.gould&lt;br /&gt;
|booked - ok!&lt;br /&gt;
|booked - ok!&lt;br /&gt;
|-&lt;br /&gt;
|Nicco Kunzmann&lt;br /&gt;
|@niccokunzmann&lt;br /&gt;
|13.03. between 10 and 12&lt;br /&gt;
|Booked&lt;br /&gt;
|-&lt;br /&gt;
|Pono Takamori&lt;br /&gt;
|@pono1&lt;br /&gt;
|14.03. ~12:00 (Bensberg)&lt;br /&gt;
|tba&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== I want SFC to pay for my flight/train ==&lt;br /&gt;
&lt;br /&gt;
* @doctormo&lt;br /&gt;
* @jabiertxof&lt;br /&gt;
* @niccokunzmann&lt;br /&gt;
*@speleo3&lt;br /&gt;
&lt;br /&gt;
== Hackfest Agenda ==&lt;br /&gt;
&lt;br /&gt;
=== Add your ideas here! We'll make a tentative agenda at the start ===&lt;br /&gt;
&lt;br /&gt;
* Organization&lt;br /&gt;
** Community: Vectors, Testers, Translators, etc.&lt;br /&gt;
*** Social video call with Vectors.&lt;br /&gt;
***Is there interest in merging communities? E.g. our user channel and Discord?&lt;br /&gt;
** Board election&lt;br /&gt;
** Financial status&lt;br /&gt;
** Paid development (GTK4 proposal, Release Video proposal)&lt;br /&gt;
**Funding paid development&lt;br /&gt;
**Retiring the Wiki (sorry for the clickbait title)&lt;br /&gt;
* Infrastructure&lt;br /&gt;
** Website, social media&lt;br /&gt;
** Resources for developers&lt;br /&gt;
* GSoC and Outreachy&lt;br /&gt;
**rework [[Google Summer of Code]] page to give more guidance for first-timers so that Vectors and others don't have to answer the same questions across dozens of channels every year https://chat.inkscape.org/channel/team_vectors?msg=9TPcKXybuSWZNSndw&lt;br /&gt;
**&amp;quot;raising the bar&amp;quot;: beginner friendly vs minimum required experience; improving documentation and/or additional offerings&lt;br /&gt;
* Development discussions&lt;br /&gt;
** Releases&lt;br /&gt;
** Dependencies&lt;br /&gt;
** Bug fixing&lt;br /&gt;
** GTK4&lt;br /&gt;
** Refactoring&lt;br /&gt;
** etc.&lt;br /&gt;
* Hacking&lt;br /&gt;
** Code reviews&lt;br /&gt;
** Critical bugs for 1.3&lt;/div&gt;</summary>
		<author><name>Joneuhauser</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Hackfest2023_Bensberg&amp;diff=122153</id>
		<title>Hackfest2023 Bensberg</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Hackfest2023_Bensberg&amp;diff=122153"/>
		<updated>2023-02-14T17:34:14Z</updated>

		<summary type="html">&lt;p&gt;Joneuhauser: /* I want to attend! */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Hackfest bensberg sticker.png|left|thumb|150x150px]]&lt;br /&gt;
This page '''&amp;lt;big&amp;gt;IS WORK IN PROGRESS&amp;lt;/big&amp;gt;''' and details the planning of Inkscape's 2023 hackfest in Bensberg, Germany. The hackfest will take place on '''March 13-17, 2023'''. We are looking to bring together a group of '''10 attendees'''. &amp;lt;s&amp;gt;but do not let that number discourage you from throwing your hat in the ring in case we reach/go over it.&amp;lt;/s&amp;gt;  We are fully booked and the number of participants is final now.&lt;br /&gt;
&lt;br /&gt;
This hackfest is a standalone event and not organized around any other event or FOSS conference.&lt;br /&gt;
&lt;br /&gt;
Previous events: [[Hackfest2019 Saarbrücken]], [[Hackfest2019 SCALE]], [[Hackfest2018 Kiel]], [[Hackfest2018 LGM]], [[Hackfest2018]], [[Hackfest2017]], [[Hackfest2016]], [[Hackfest2015]].&lt;br /&gt;
[[Category:Hackfest]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Description=&lt;br /&gt;
It's a hackfest! We will work on Inkscape bugs, new features, packaging, website issues, ... in fact anything that can benefit from us being physically in the same space. And let's not forget about the social component - we get to hang and talk and laugh in person since we usually only meet virtually :).&lt;br /&gt;
==Bensberg==&lt;br /&gt;
Bensberg is part of Bergisch Gladbach, a city in the western part of Germany, about 15 km east of Cologne. It is beautifully located in the countryside, surrounded by lush forests slightly elevated to give a great view depending on weather conditions. The nearest airport is Cologne Bonn (CGN) which is an international airport. &lt;br /&gt;
*[https://en.wikipedia.org/wiki/Bergisch_Gladbach Bergisch Gladbach on Wikipedia]&lt;br /&gt;
[[File:Bensberg.png|none|thumb|Bensberg (range indicated to Cologne's Cathedral). Screenshot from Google Maps.]]&lt;br /&gt;
&lt;br /&gt;
==Venue==&lt;br /&gt;
Our host is the [https://www.akademie-generali.de/en/home Generali Akademie], the dedicated education and conference center of the Generali Group in Germany (it's an insurance company). The location's special appeal is its all-inclusive package: conference rooms, hotel rooms and full catering service are conveniently provided on-site.&lt;br /&gt;
&lt;br /&gt;
''(full disclosure: as an employee, RdH has been there multiple times)''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!official address&lt;br /&gt;
!for navigation systems&lt;br /&gt;
|-&lt;br /&gt;
|Generali Akademie&lt;br /&gt;
Am Schloss 1-3&lt;br /&gt;
&lt;br /&gt;
51429 Bergisch-Gladbach&lt;br /&gt;
&lt;br /&gt;
Germany&lt;br /&gt;
|Generali Akademie&lt;br /&gt;
Jan-Wellem-Straße&lt;br /&gt;
&lt;br /&gt;
51429 Bergisch-Gladbach&lt;br /&gt;
&lt;br /&gt;
Germany&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Catering===&lt;br /&gt;
We have full catering on-site, i.e. breakfast, lunch and dinner including non-alcoholic drinks. Our meeting room also comes with coffee and beverages throughout the day.&lt;br /&gt;
===Facilities===&lt;br /&gt;
*Wireless networking (fast broadband), powered by [https://www.m3connect.de/ m3connect]&lt;br /&gt;
* &amp;lt;u&amp;gt;No wired network available&amp;lt;/u&amp;gt;&lt;br /&gt;
*Europlug type F&lt;br /&gt;
** we should bring some power strips&lt;br /&gt;
*LCD projector, DVD player, VHS VCR (lol!)&lt;br /&gt;
*swimming pool, whirlpool, sauna&lt;br /&gt;
=== Vicinity===&lt;br /&gt;
Nature. A castle. A small city.&lt;br /&gt;
&lt;br /&gt;
=== Arrival and Departure ===&lt;br /&gt;
All times UTC+1.&lt;br /&gt;
&lt;br /&gt;
* earliest arrival on Monday: 8am&lt;br /&gt;
** hotel rooms available: 3pm&lt;br /&gt;
* latest departure on Friday: 5pm&lt;br /&gt;
** We have some flexibility here, but we need to tell our hosts in advance.&lt;br /&gt;
&lt;br /&gt;
==Travel information==&lt;br /&gt;
Your main destination is Cologne.&lt;br /&gt;
&lt;br /&gt;
=== from Cologne/Bonn airport (CGN) to central station ===&lt;br /&gt;
Take the tram [https://ekap-download.vrs.de/downloads/linien/mini-fahrplan/2023_1219_S19.pdf?1671001552 S19] to Cologne central station. Travel time is about 15 minutes. The tram is scheduled every 20 minutes for most of the day.&lt;br /&gt;
&lt;br /&gt;
=== from Cologne central station to Bensberg (public transportation) ===&lt;br /&gt;
Take the bus [https://ekap-download.vrs.de/downloads/linien/mini-fahrplan/2023_40_SB40.pdf?1670826858 Schnellbus SB 40] that directly connects Cologne central station to Bensberg (final stop). Travel time is about 30 minutes. This bus is scheduled every half hour between 6am and 8pm.&lt;br /&gt;
[[File:Central station.png|none|thumb]]&lt;br /&gt;
Once you arrive at the [https://ekap-download.vrs.de/downloads/haltestellen/lageplan/u_Bergisch_Gladbach_Bensberg.pdf?1670243814 bus stop in Bensberg], you can either take a taxi or walk about 900m to our location.&lt;br /&gt;
[[File:Bus stop bensberg.png|none|thumb]]&lt;br /&gt;
&lt;br /&gt;
=== from Cologne central station to Bensberg (cab) ===&lt;br /&gt;
Our hosts have special conditions with a local cab service (https://www.transfer-nurdogan.de/). I can't tell if that's cheaper compared to the others or just for a classy look:&lt;br /&gt;
&lt;br /&gt;
* 45 € (standard)&lt;br /&gt;
* 50 € (large cab, suitable for sharing)&lt;br /&gt;
&lt;br /&gt;
== Hotels ==&lt;br /&gt;
Hotel rooms are provided on-site and are part of our conference package, no dedicated booking necessary.&lt;br /&gt;
&lt;br /&gt;
==Cost calculation==&lt;br /&gt;
&lt;br /&gt;
=== per attendee ===&lt;br /&gt;
&lt;br /&gt;
The fee for housing and catering per attendee is 837 € and is due on the last day of the event, payable via debit or credit card (VISA, Mastercard) by each individual themself. A billing address needs to be provided in advance.&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
hotel room incl. breakfast  127 € x 4 days =    508 €&lt;br /&gt;
catering service (days 1-4)  70 € x 4 days =    280 €&lt;br /&gt;
catering service (day 5)     49 € x 1 day  =     49 €&lt;br /&gt;
--------------------------------------------    837 €&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== joint event ===&lt;br /&gt;
One attendee (RdH) needs to pay the additional fees for the joint event. This covers the meeting room (900 €) and all the alcoholic drinks (estimated 500 €) that have been consumed during the event. ''(Alcoholic drinks are not included in our otherwise &amp;quot;all inclusive&amp;quot; package and individual payment is not possible.)''&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
meeting room (days 1-5)     180 € x 5 days =    900 €&lt;br /&gt;
alcoholic drinks            500 € x 1      =    500 €&lt;br /&gt;
--------------------------------------------  1,400 €&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Total ===&lt;br /&gt;
&lt;br /&gt;
Using the interim results from above, this brings us to a total cost (excl. travel) of 9,770 €.&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
participants                    837 € x 10 =  8,370 €&lt;br /&gt;
joint event                    1400 € x  1 =  1,400 €&lt;br /&gt;
--------------------------------------------  9,770 €&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=Attendance =&lt;br /&gt;
&lt;br /&gt;
*Hackfest Bensberg 2023 takes place on '''March 13-17, 2023'''&lt;br /&gt;
*deadline to apply for attendance is '''February 01, 2023'''&lt;br /&gt;
&lt;br /&gt;
== preface==&lt;br /&gt;
In an initial poll, 8 people expressed their interest/availability for this hackfest. Based on this number we are planning for 10 attendees. Should more people be interested, we'll try our best to expand - the earlier we know, the better! If we don't reach 10, we will try to scale down our booking. If you are interested, don't hold yourself back!&lt;br /&gt;
&lt;br /&gt;
==I want to attend!==&lt;br /&gt;
That's great! Be aware of the following: &lt;br /&gt;
&lt;br /&gt;
*You are making a commitment here which will produce expenses for the project. Please make sure that you will be able to honor this commitment! ''(Are you table to take the week off from your day job? Are you able to travel? etc.)''&lt;br /&gt;
* Every attendee will have to pay their fee of 837 € on the last day of the hackfest. There is something special about payment methods that we will have to talk about privately, I'll contact everyone. ''(After the hackfest you can follow the reimbursement procedure.)''&lt;br /&gt;
*You are eligible to apply no matter if you participated in the initial poll/&amp;quot;call for interest&amp;quot;. ''(Only in case we end up being seriously overbooked and cannot accommodate for everybody we will take the initial poll into account.)''&lt;br /&gt;
&lt;br /&gt;
Now go ahead and add yourself to this table (or ask in [https://gitlab.com/inkscape/inbox/-/issues/8109 this issue] and it will be done for you):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Join the Signal phone group to keep in touch with everyone during the event.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Name&lt;br /&gt;
!GitLab handle&lt;br /&gt;
!Inbound&lt;br /&gt;
!Outbound&lt;br /&gt;
|-&lt;br /&gt;
|Martin Owens&lt;br /&gt;
|@doctormo&lt;br /&gt;
|LH423 13T05:15 FRA&lt;br /&gt;
|UA8853 21T10:50 FRA&lt;br /&gt;
|-&lt;br /&gt;
|Jonathan Neuhauser&lt;br /&gt;
|@joneuhauser&lt;br /&gt;
|13.03. 9:55 (Bensberg)&lt;br /&gt;
|17.03. 16:08 (Bensberg)&lt;br /&gt;
|-&lt;br /&gt;
|Tavmjong Bah&lt;br /&gt;
|@Tavmjong&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Marc Jeanmougin&lt;br /&gt;
|@marcjeanmougin&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Chris Rogers&lt;br /&gt;
|@CRogers &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|René de Hesselle&lt;br /&gt;
|@dehesselle&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jabier Arraiza&lt;br /&gt;
|@jabiertxof&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Thomas Holder&lt;br /&gt;
|@speleo3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Ted Gould&lt;br /&gt;
|@ted.gould&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Nicco Kunzmann&lt;br /&gt;
|@niccokunzmann&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== I want SFC to pay for my flight/train ==&lt;br /&gt;
&lt;br /&gt;
* @doctormo&lt;br /&gt;
* @jabiertxof&lt;br /&gt;
* @niccokunzmann&lt;br /&gt;
&lt;br /&gt;
== Hackfest Agenda ==&lt;br /&gt;
&lt;br /&gt;
=== Add your ideas here! We'll make a tentative agenda at the start ===&lt;br /&gt;
&lt;br /&gt;
* Organization&lt;br /&gt;
** Community: Vectors, Testers, Translators, etc.&lt;br /&gt;
*** Social video call with Vectors.&lt;br /&gt;
***Is there interest in merging communities? E.g. our user channel and Discord?&lt;br /&gt;
** Board election&lt;br /&gt;
** Financial status&lt;br /&gt;
** Paid development&lt;br /&gt;
* Infrastructure&lt;br /&gt;
** Website, social media&lt;br /&gt;
** Resources for developers&lt;br /&gt;
* GSoC and Outreachy&lt;br /&gt;
* Development discussions&lt;br /&gt;
** Releases&lt;br /&gt;
** Dependencies&lt;br /&gt;
** Bug fixing&lt;br /&gt;
** GTK4&lt;br /&gt;
** Refactoring&lt;br /&gt;
**advancing C++ standard (depends on change in macOS pipeline)&lt;br /&gt;
***getting rid of boost&lt;br /&gt;
***using newer stuff from std&lt;br /&gt;
** etc.&lt;br /&gt;
* Hacking&lt;br /&gt;
** Code reviews&lt;br /&gt;
** Critical bugs for 1.3&lt;/div&gt;</summary>
		<author><name>Joneuhauser</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Inkscape&amp;diff=122120</id>
		<title>Inkscape</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Inkscape&amp;diff=122120"/>
		<updated>2023-02-06T18:25:03Z</updated>

		<summary type="html">&lt;p&gt;Joneuhauser: /* Miscellaneous */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a freeform area for Inkscape development and discussion. Curious about [[wiki syntax]]?&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 33%; background: #EEE; padding: 1em;&amp;quot; |&lt;br /&gt;
== Project Info ==&lt;br /&gt;
* [http://www.inkscape.org/ Inkscape Homepage]&lt;br /&gt;
* [[About Inkscape]]&lt;br /&gt;
* [[Features of Inkscape|Features]]&lt;br /&gt;
* [[FAQ]] — Frequently Asked Questions&lt;br /&gt;
* [[Supported operating systems]]&lt;br /&gt;
* [[Tools]] — Supporting Tools and Applications&lt;br /&gt;
* [[Galleries]]&lt;br /&gt;
* [[Inkscape coverage|Coverage]] — Awards, articles, presentations, books about Inkscape&lt;br /&gt;
* [[Inkscape popularity|Popularity]]&lt;br /&gt;
* [[Inkscape invariants|Inkscape's Mission]]&lt;br /&gt;
* [https://inkscape.org/en/community/ Communication] — How to reach us&lt;br /&gt;
* [[Announcement to Sodipodi]] — This started it all&lt;br /&gt;
* [[Branding]]&lt;br /&gt;
* [[Travel Reimbursement Policy]]&lt;br /&gt;
* [[Funded Project System Development]]&lt;br /&gt;
* [[:Category:Hackfest|Hackfests]]&lt;br /&gt;
** upcoming/proposed events: [[Hackfest2023_Bensberg|2023 Bensberg]]&lt;br /&gt;
** past events:&lt;br /&gt;
::: [[Hackfest2019 SCALE|2019 Pasadena (SCALE)]], [[Hackfest2019 Saarbrücken|2019 Saarbrücken (LGM)]]&lt;br /&gt;
::: [[Hackfest2018|2018 Boston]], [[Hackfest2018 LGM|2018 Seville (LGM)]], [[Hackfest2018 Kiel|2018 Kiel]]&lt;br /&gt;
::: [[Hackfest2017|2017 Paris]]&lt;br /&gt;
::: [[Hackfest2016|2016 Leeds (LGM)]]&lt;br /&gt;
::: [[Hackfest2015|2015 Toronto (LGM)]]&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width: 33%; padding: 1em;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== User Documentation ==&lt;br /&gt;
* [[Installing Inkscape|Installation]]&lt;br /&gt;
* [[International and Local Communities]]&lt;br /&gt;
* [[Inkscape glossary]]&lt;br /&gt;
* [[User manual information]] — Where to find the free Inkscape manual and how to contribute to it&lt;br /&gt;
* [http://inkscape.org/en/learn/tutorials/ Tutorials]&lt;br /&gt;
* [[Inkscape SVG vs. plain SVG]]&lt;br /&gt;
* [[Output format requirements]] — What's needed to save in some formats&lt;br /&gt;
* [[Extension requirements]] — What's needed to use some extensions (slightly outdated)&lt;br /&gt;
* [[Extension reference]] — What each extension does (slightly outdated)&lt;br /&gt;
* [[Connector tool tutorial]]&lt;br /&gt;
* [[Installing fonts]]&lt;br /&gt;
* [[Emergency save]] — Recovery in case Inkscape crashed&lt;br /&gt;
* [[Release notes]]&lt;br /&gt;
** ''[[Release notes/1.3|Inkscape 1.3]]'' &amp;amp;mdash; ''development branch''&lt;br /&gt;
** '''[[Release notes/1.2|Inkscape 1.2]]''' ([[Release notes/1.2.1|1.2.1]], [[Release_notes/1.2.2|1.2.2]]) &amp;amp;mdash; ''current stable release branch''&lt;br /&gt;
** [[Release notes/1.1|Inkscape 1.1]] ([[Release notes/1.1.1|1.1.1]], [[Release notes/1.1.2|1.1.2]])&lt;br /&gt;
* [[Announcing Releases]] (slightly outdated)&lt;br /&gt;
* [[Release Process Debrief]] (slightly outdated)&lt;br /&gt;
* [[Tricks and tips]] — Miscellaneous advice, may be slightly outdated&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width: 33%; background: #EEE; padding: 1em;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== Help Inkscape Without Coding ==&lt;br /&gt;
* [[Help wanted]]&lt;br /&gt;
* [[Bug management]]&lt;br /&gt;
** [[Projects#Bug_Triage]]&lt;br /&gt;
* [[Testing]]&lt;br /&gt;
** [[macOS alpha]]&lt;br /&gt;
* [[Translation information]]&lt;br /&gt;
* [[WebSite]]&lt;br /&gt;
* [[Inkscape Classes]]&lt;br /&gt;
* [[Conferences]]&lt;br /&gt;
* [[Fundraising Ideas]]&lt;br /&gt;
* [[Creating Inkscape distributions]] — How to build packages&lt;br /&gt;
* [[Stable branch updates]]&lt;br /&gt;
* [[Updating tracker items]]&lt;br /&gt;
* [[Tutorials and help]]&lt;br /&gt;
* [[How to start a page]] — How to use the wiki&lt;br /&gt;
* [[Creating screencasts]]&lt;br /&gt;
* [[About-Screen contest]]&lt;br /&gt;
* [[social media|Participate in social media]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top: 1em; padding: .5em 1em 1em; border: 1px solid #62C012;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Developer Documentation ==&lt;br /&gt;
{| style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 50%; padding-right: 1em;&amp;quot; |&lt;br /&gt;
=== First Steps ===&lt;br /&gt;
* [[Working with Git]] — How to obtain the source code. A quick start on how to use our version control system.&lt;br /&gt;
* [[Compiling Inkscape]]&lt;br /&gt;
* [[Developer manual]] — Various important information, be sure to read this before coding&lt;br /&gt;
* [[Debugging Inkscape|Debugging]] — Random tips to help debug problems&lt;br /&gt;
* [[Janitorial tasks]] — Small tasks that need doing&lt;br /&gt;
* [[Doxygen documentation]]&lt;br /&gt;
* [[Working with CMake]] — Getting started with CMake coding for configuring and building Inkscape&lt;br /&gt;
&lt;br /&gt;
=== Developer tutorials ===&lt;br /&gt;
* [[Architectural overview]] — A high-level look at Inkscape&lt;br /&gt;
* [[Preferences subsystem]] — Creating and using preference values&lt;br /&gt;
&amp;lt;!-- * XML subsystem — How to manipulate the XML representation of a document&lt;br /&gt;
* Display subsystem — How to make things appear on the canvas&lt;br /&gt;
* Tools subsystem — How to create a new tool --&amp;gt;&lt;br /&gt;
* Extensions&lt;br /&gt;
** [[Extension subsystem]] — An overview of the functionality provided by extensions and the possible implementations&lt;br /&gt;
** [[Script extensions]] — Extend Inkscape easily using scripting languages (Python, Perl, …)&lt;br /&gt;
** [[Python modules for extensions]] — Some helpful routines for use in Python script extensions&lt;br /&gt;
** [[INX extension descriptor format]]&lt;br /&gt;
* [[Creating Live Path Effects]]&lt;br /&gt;
* [[Using libsigc++ signals]]&lt;br /&gt;
*[[Windows development on Linux]]&lt;br /&gt;
&lt;br /&gt;
=== User Interface Discussion===&lt;br /&gt;
*[[Interface translation]]&lt;br /&gt;
* [[Adding interface verbs]]&lt;br /&gt;
*[[Accessible graphics]]&lt;br /&gt;
* [[Object Manager]]&lt;br /&gt;
*[[Dialogs reorganization]]&lt;br /&gt;
*[[Modal interfaces]]&lt;br /&gt;
*[[Text usability]] — Text tool and dialog&lt;br /&gt;
*[[KeyboardShortcutsToDo]]&lt;br /&gt;
**[[Keyboard profiles]] — How you can help&lt;br /&gt;
*[[Statusbar API]]&lt;br /&gt;
* [[Animation-(Timeline)]]&lt;br /&gt;
*[[Free Desktop Graphic Suite]]&lt;br /&gt;
*[[Skeletal Strokes]] — Brushes, Strokes, Pressure Sensibility...&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width: 50%;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===Development Discussion === &lt;br /&gt;
*[[Roadmap]] — The main todo list&lt;br /&gt;
*[[Tracking Dependencies|Dependencies]] — What libs are needed to build Inkscape&lt;br /&gt;
*[[C++11]] — Which C++11 features can be used&lt;br /&gt;
*[[New feature proposals]]&lt;br /&gt;
* [[Extension architecture proposals]]&lt;br /&gt;
*[[Coding Style|Coding Style Discussion]]&lt;br /&gt;
*[[File types]]&lt;br /&gt;
*[[Application icons]] — Application + Interface&lt;br /&gt;
*[[Icons]]&lt;br /&gt;
*[[Color management]]&lt;br /&gt;
*[[Printing subsystem]]&lt;br /&gt;
*[[SVG Tiny Compliance]]&lt;br /&gt;
* [[SVG Test Suite Compliance]] — [[W3C]] full test suite&lt;br /&gt;
*[[CSS Support]]&lt;br /&gt;
*[[Google Summer of Code]]&lt;br /&gt;
* [[Improved Media Management]]&lt;br /&gt;
*[[UI Mockup Screenshots]]&lt;br /&gt;
* [[Swatch Book]]&lt;br /&gt;
*[[Tablet Dialog]]&lt;br /&gt;
*[[ViewBoxToDo]] — View box support info&lt;br /&gt;
* [[Caching]]&lt;br /&gt;
*[[Canvas Rendering Profiling]]&lt;br /&gt;
*[[UI and Document coordinates‎]]&lt;br /&gt;
* [[GtkMMification]] — Replace C boilerplate with gtkmm objects&lt;br /&gt;
*[[CMake Tasks]] — Converting the Inkscape build system to CMake&lt;br /&gt;
*[[Bug Reporting Workflow]] — Options for improving Inkscape bug workflow from user to developer&lt;br /&gt;
*[[1.0 Release Bug Fix List]] — List of bugs that need to be fixed for 1.0&lt;br /&gt;
*[[1.0 Release Planning]] — Roadmap and planning for 1.0 Release&lt;br /&gt;
&lt;br /&gt;
===Miscellaneous===&lt;br /&gt;
*[[Inkscape-specific XML attributes]] — Documentation of attributes from Inkscape's XML namespace&lt;br /&gt;
*[[Environment variables]] — Overview of important environment variables that modify the behavior of Inkscape and its dependencies.&lt;br /&gt;
*[[Extension repository]] — An Internet central for Inkscape extensions&lt;br /&gt;
*[[Related programs]]&lt;br /&gt;
*[[Sponsors list]]&lt;br /&gt;
*[[Contracting Process]] &lt;br /&gt;
*[[Wiki Playground]]&lt;br /&gt;
&lt;br /&gt;
===[[Lib2geom]]===&lt;br /&gt;
*[[Lib2geom]]&lt;br /&gt;
*[[Working with 2Geom FAQ]] — Real-life questions answered about using 2Geom in real code&lt;br /&gt;
*[[Lib2geom py2geom]] — Python bindings to 2geom. With this you can use the power of 2geom in Python scripts.&lt;br /&gt;
&lt;br /&gt;
===Historical pages===&lt;br /&gt;
These pages are outdated, but linked here for posterity.&lt;br /&gt;
&lt;br /&gt;
*[[Working with Bazaar]] — Our former control version system, no longer used. See [[Working with Git]] for current instructions.&lt;br /&gt;
* [[Creating a new SPObject]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*&lt;br /&gt;
[[:Category:Wiki Attic|Wiki Attic]] — Pages that are no longer relevant but kept for historical value&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[Category:Top level categories]]&lt;/div&gt;</summary>
		<author><name>Joneuhauser</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Contracting_Process&amp;diff=122118</id>
		<title>Contracting Process</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Contracting_Process&amp;diff=122118"/>
		<updated>2023-02-05T20:21:17Z</updated>

		<summary type="html">&lt;p&gt;Joneuhauser: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page represents the current state of our knowledge on how to propose paid development / contract work for '''outside''' contractors as well as find and hire such contractors. It's mostly based on the experience from the 2022/2023 Import Extension project. The only *required* process is to get a PLC vote and work with the SFC but this represents lessons learned on the best way to achieve a successful contracting experience.&lt;br /&gt;
&lt;br /&gt;
For a tender tailored to one or more previously known persons (e.g. internal contractors, highly specialized outside knowledge...) the selection process can be ommitted which speeds up the process considerably, and reduces the amount of work spent on the administrative side by '''a lot'''. However, '''a lot of additional justification''' is needed why the selection process can be ommitted (&amp;quot;we want to hire an internal contributor to fix a lot of bugs in their knowledge domain, fast&amp;quot;, &amp;quot;we want to hire a maintainer of an upstream project because we lack the internal resources to tackle a problem&amp;quot; etc.). The SFC is a US non-profit organization that has rather strict rules to ensure that the money isn't used for self-enrichment, which requires open and visible processes on how money is spent. Often that makes having a selection process, though cumbersome, easier to justify a choice.&lt;br /&gt;
&lt;br /&gt;
== General steps ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!What?&lt;br /&gt;
!Who?&lt;br /&gt;
!How long?&lt;br /&gt;
|-&lt;br /&gt;
|'''Start with an idea''' for a contractor project. The idea should be clearly-limited, in the public interest (i.e. a general consensus that something needs to be done) and it should be obvious that the project lacks volunteer resources to do it internally.&lt;br /&gt;
|Initiator&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |2 weeks&lt;br /&gt;
|-&lt;br /&gt;
|'''Discuss''' the idea with other people in the project.  Places that are great to bring up ideas are: Developer Meeting, Vectors meeting, mailing lists, forums and RocketChat. Seek a consensus that executing the project as contracting work is in the interest of the project, discuss an approximate budget and '''find a project representative.''' The project rep. will play an important role during the candidate selection process as well, and will be the project contact the contractor will report to. A stipend is possible for the project representative. Also try to find people that want to help with the candidate selection process (&amp;quot;hiring team&amp;quot;) - the future rep needs to be a member of that hiring team, and the initiator should be as well.&lt;br /&gt;
|Initiator&lt;br /&gt;
|-&lt;br /&gt;
|'''Write a draft proposal''' (template see below). A lot of that proposal can be reused later for the job posting, as well as website or blog articles. Distribute it and incorporate feedback, especially from people familiar with the work that needs to be done, and as if folks '''from at the SFC''' can look at it to ensure it matches all of their requirements.&lt;br /&gt;
|Inititator, dev chat, SFC&lt;br /&gt;
|-&lt;br /&gt;
|Have a present PLC member to trigger a PLC vote (works fastest if you provide them with the ballot).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''PLC vote'''. If the vote is not in favor of the project, go back to step 3/4 and incorporate the PLC's concerns.&lt;br /&gt;
|PLC&lt;br /&gt;
|1 week&lt;br /&gt;
|-&lt;br /&gt;
|Together with the hiring team, transform the proposal into a '''job posting and post it''' on relevant sites (can also be done by the SFC). Coordinate with Vectors whether social posts about it are appropriate; at the very least, create a blog post on the website. &lt;br /&gt;
The hiring team needs to decide on the candidate's profile, documents to be submitted and a time schedule for the selection process (should be a part of the job posting).&lt;br /&gt;
|Inititator, Vectors, &lt;br /&gt;
Hiring team, &lt;br /&gt;
&lt;br /&gt;
SFC&lt;br /&gt;
&lt;br /&gt;
Project Rep&lt;br /&gt;
|2 weeks&lt;br /&gt;
|-&lt;br /&gt;
|Wait for people to apply. This is a good time for the mentor to prepare everything on the technical side, i.e. boilerplate code, gather documentation, logins, etc...&lt;br /&gt;
|&lt;br /&gt;
|1 month&lt;br /&gt;
|-&lt;br /&gt;
|'''Selection process'''. A possible process is given below, but can be adapted to the projects' needs.&lt;br /&gt;
|SFC, hiring team&lt;br /&gt;
|1 month&lt;br /&gt;
|-&lt;br /&gt;
|'''Hire contractor''' - contract negotiation, payment details and modalities etc.&lt;br /&gt;
|SFC&lt;br /&gt;
|2 weeks&lt;br /&gt;
|}&lt;br /&gt;
All in all, it takes about ~3-4 months from an initial idea until work on the project can start.&lt;br /&gt;
&lt;br /&gt;
== Proposal and job offer items ==&lt;br /&gt;
A = Proposal for PLC vote, B = job posting, C = website blog post&lt;br /&gt;
&lt;br /&gt;
For reference 2023 Import Extension project:&lt;br /&gt;
&lt;br /&gt;
* Proposal: https://alpha.inkscape.org/board/referendums/resolutions/2022_AI_Import.pdf&lt;br /&gt;
* Ballot: https://alpha.inkscape.org/board/referendums/resolutions/2022_AI_Import.html&lt;br /&gt;
* Job posting: https://www.fossjobs.net/job/11127/inkscape-short-term-contract-for-python-programming-at-inkscape-project-software-freedom-conservancy/&lt;br /&gt;
* Website post: https://inkscape.org/news/2022/12/12/hiring-python-developer-import-extension/&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Title&lt;br /&gt;
!Contents&lt;br /&gt;
!Documents&lt;br /&gt;
|-&lt;br /&gt;
|Overview&lt;br /&gt;
|Who are we looking for? &lt;br /&gt;
What timeframe?&lt;br /&gt;
&lt;br /&gt;
Which kind of work? &lt;br /&gt;
|A, B, C&lt;br /&gt;
|-&lt;br /&gt;
|Detailed description of project&lt;br /&gt;
|Scope of the work&lt;br /&gt;
more details what will be done, and what the project will build upon&lt;br /&gt;
&lt;br /&gt;
(can be ~ half a page)&lt;br /&gt;
|A, B&lt;br /&gt;
|-&lt;br /&gt;
|Milestones&lt;br /&gt;
|Detailed description of the work (think in packages of a week, comparable to GSoC) - no absolute dates yet&lt;br /&gt;
Technical information as required&lt;br /&gt;
&lt;br /&gt;
If an extension of the project is up for discussion - when will this be discussed and who decides?&lt;br /&gt;
|A&lt;br /&gt;
|-&lt;br /&gt;
|Duration and schedule&lt;br /&gt;
|How much time (full time equivalent)? &lt;br /&gt;
Part-time (or less) possible?&lt;br /&gt;
&lt;br /&gt;
Expected start time?&lt;br /&gt;
|B&lt;br /&gt;
|-&lt;br /&gt;
|Financials&lt;br /&gt;
|Allocated budget for contractor compensation, including possible extensions&lt;br /&gt;
Mentoring stipend? (roughly GSoC equivalent)&lt;br /&gt;
&lt;br /&gt;
Stipend for hiring team?&lt;br /&gt;
|A&lt;br /&gt;
|-&lt;br /&gt;
|Compensation of contractor&lt;br /&gt;
|Hourly rate (discuss with SFC), payment terms (net-30)&lt;br /&gt;
Formal requirements (i.e. no applicants from US-embargoed countries)&lt;br /&gt;
|B&lt;br /&gt;
|-&lt;br /&gt;
|Hiring team&lt;br /&gt;
|Duties: candidate selection, deciding on the decision process (i.e. interviews, coding test)&lt;br /&gt;
Specify members in the proposal. Stand-in members?&lt;br /&gt;
&lt;br /&gt;
One SFC member mandatory (might waive once we get more experienced with this)&lt;br /&gt;
|A&lt;br /&gt;
|-&lt;br /&gt;
|Candidate's profile&lt;br /&gt;
|Previous experience in: a certain programming language, contribution to FOSS, in a certain domain of knowledge&lt;br /&gt;
|B, C&lt;br /&gt;
|-&lt;br /&gt;
|Required documents&lt;br /&gt;
|CV&lt;br /&gt;
Link to personal portfolio (Github, GitLab, personal website, self-hosted git...)&lt;br /&gt;
&lt;br /&gt;
Some questions about the candidate's motivation, relevant experience, time zone they're in (to schedule interviews)&lt;br /&gt;
|B&lt;br /&gt;
|-&lt;br /&gt;
|Application and submission&lt;br /&gt;
|Submission email (ie. jobs@)&lt;br /&gt;
Deadline for submissions&lt;br /&gt;
|B, C&lt;br /&gt;
|-&lt;br /&gt;
|Schedule of the evaluation &lt;br /&gt;
process&lt;br /&gt;
|Programming exercise? (when?)&lt;br /&gt;
Interviews? (when?)&lt;br /&gt;
&lt;br /&gt;
Work will start when?&lt;br /&gt;
|B&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sites to post job posting to ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.fossjobs.net/job/11127/inkscape-short-term-contract-for-python-programming-at-inkscape-project-software-freedom-conservancy/ https://www.fossjobs.net] (generated a lot of traffic and most our applications come from there)&lt;br /&gt;
* https://shecodeafrica.org/jobs/&lt;br /&gt;
* https://www.blacksintechnology.net/jobs-board/&lt;br /&gt;
* https://www.pocitjobs.com/&lt;br /&gt;
* https://careers.aises.org/&lt;br /&gt;
* https://www.diversifytech.co/post-a-job/&lt;br /&gt;
* https://techfugees.com/jobs/&lt;br /&gt;
* https://www.womenwhocode.com/jobs&lt;br /&gt;
* Outreachy alumni list&lt;br /&gt;
&lt;br /&gt;
== Selection process ==&lt;br /&gt;
Highly depends on the actual project, here's what worked for the 2023 Import project:&lt;br /&gt;
&lt;br /&gt;
* Screen applications and remove obviously unsuitable candidates (e.g. based on experience, past contributions)&lt;br /&gt;
* Formulate coding test and send it to the remaining candidates. Give them ~2 weeks time to complete it.  The test should not take them more than 2 hours for a simple solution. Expect that quite a few of the solution will be &amp;quot;above and beyond&amp;quot;.  It's proven beneficial to have them fork a private git repository and invite a hiring team member (e.g. the mentor) when they're done. This also shows that they can work with Gitlab and lets us have a look at their commit hygiene.&lt;br /&gt;
* Reduce the list of applicants to ~3-4 based on CV and the solution. Different evaluation criteria for each hiring team members are ok and actually good: for example, the mentor might look more at &amp;quot;do I anticipate that I can work well with this person&amp;quot;. It's the discussion and diversity in backgrounds that makes for a good discussion.  Send the removed applicants a rejection email, it's nice to include a reason why they were not selected so they can improve their next application.&lt;br /&gt;
* Agree upon a list of interview timeslots and create a sign up form where they can sign up (signupgenius works for that, maybe we can incorporate it in the inkscape.org website if we need it more regularly? - NextCloud has a scheduling app which could be used)&lt;br /&gt;
* Perform interviews, where the candidates are also encouraged to ask questions.&lt;br /&gt;
* Vote on who is selected. The mentor may act as tiebreaker. &lt;br /&gt;
* Offer the position to the selected candidate, after they accept, send a rejection to the others. Again, it's nice to include a reason why they were not selected so they can improve their next application.&lt;br /&gt;
* Contract details are handled by the SFC.&lt;/div&gt;</summary>
		<author><name>Joneuhauser</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Contracting_Process&amp;diff=122060</id>
		<title>Contracting Process</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Contracting_Process&amp;diff=122060"/>
		<updated>2023-02-01T21:52:16Z</updated>

		<summary type="html">&lt;p&gt;Joneuhauser: /* Proposal and job offer items */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page represents the current state of our knowledge on how to propose paid development / contract work for '''outside''' contractors as well as find and hire such contractors. It's mostly based on the experience from the 2022/2023 Import Extension project.&lt;br /&gt;
&lt;br /&gt;
For a tender tailored to one or more previously known persons (e.g. internal contractors, highly specialized outside knowledge...) the selection process can be ommitted which speeds up the process considerably, and reduces the amount of work spent on the administrative side by '''a lot'''. However, '''a lot of additional justification''' is needed why the selection process can be ommitted (&amp;quot;we want to hire an internal contributor to fix a lot of bugs in their knowledge domain, fast&amp;quot;, &amp;quot;we want to hire a maintainer of an upstream project because we lack the internal resources to tackle a problem&amp;quot; etc.).&lt;br /&gt;
&lt;br /&gt;
== General steps ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!What?&lt;br /&gt;
!Who?&lt;br /&gt;
!How long?&lt;br /&gt;
|-&lt;br /&gt;
|'''Start with an idea''' for a conctrator project. The idea should be clearly-limited, in the public interest (i.e. a general consensus that something needs to be done) and it should be obvious that the project lacks volunteer resources to do it internally.&lt;br /&gt;
|Initiator&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |2 weeks&lt;br /&gt;
|-&lt;br /&gt;
|'''Discuss''' the idea at the '''Developer Meeting''', and seek a consensus that executing the project as contracting work is in the interest of the project, discuss an approximate budget and '''find a mentor.''' The mentor will play an important role during the candidate selection process as well, and will be the technical contact the contractor will report to. A mentoring stipend is possible. Also try to find people that want to help with the candidate selection process (&amp;quot;hiring team&amp;quot;) - the future mentor needs to be a member of that hiring team, and the initiator should be as well.&lt;br /&gt;
|Initiator, dev meeting&lt;br /&gt;
|-&lt;br /&gt;
|'''Write a draft proposal''' (template see below). A lot of that proposal can be reused lated for the job posting, as well as website or blog articles. Distribute it in the developer chat and incorporate feedback, especially from people familar with the work that needs to be done, and '''from our contact at the SFC.'''&lt;br /&gt;
|Inititator, dev chat, SFC&lt;br /&gt;
|-&lt;br /&gt;
|Have the '''developer meeting finalize and approve the proposal''' (unanimous works best). Ask a present PLC member to trigger a PLC vote (works fastest if you provide them with the ballot).&lt;br /&gt;
|Dev meeting&lt;br /&gt;
|-&lt;br /&gt;
|'''PLC vote'''. If the vote is not in favor of the project, go back to step 3/4 and incorporate the PLC's concerns.&lt;br /&gt;
|PLC&lt;br /&gt;
|1 week&lt;br /&gt;
|-&lt;br /&gt;
|Together with the hiring team, transform the proposal into a '''job posting an post it''' on relevant sites (can also be done by the SFC). Coordinate with Vectors whether social posts about it are appropriate; at the very least, create a blog post on the website. &lt;br /&gt;
The hiring team needs to decide on the candidate's profile, documents to be submitted and a time schedule for the selection process (should be a part of the job posting).&lt;br /&gt;
|Inititator, Vectors, &lt;br /&gt;
Hiring team, &lt;br /&gt;
&lt;br /&gt;
SFC&lt;br /&gt;
&lt;br /&gt;
Mentor&lt;br /&gt;
|2 weeks&lt;br /&gt;
|-&lt;br /&gt;
|Wait for people to apply. This is a good time for the mentor to prepare everything in the technical side, i.e. boilerplate code, gather documentation...&lt;br /&gt;
|&lt;br /&gt;
|1 month&lt;br /&gt;
|-&lt;br /&gt;
|'''Selection process'''. A possible process is given below, but can be adapted to the projects' needs.&lt;br /&gt;
|SFC, hiring team&lt;br /&gt;
|1 month&lt;br /&gt;
|-&lt;br /&gt;
|'''Hire contractor''' - contract negotiation, payment details and modalities etc.&lt;br /&gt;
|SFC&lt;br /&gt;
|2 weeks&lt;br /&gt;
|}&lt;br /&gt;
All in all, it takes about ~3-4 months from an initial idea until work on the project can start.&lt;br /&gt;
&lt;br /&gt;
== Proposal and job offer items ==&lt;br /&gt;
A = Proposal for PLC vote, B = job posting, C = website blog post&lt;br /&gt;
&lt;br /&gt;
For reference 2023 Import Extension project:&lt;br /&gt;
&lt;br /&gt;
* Proposal: https://alpha.inkscape.org/board/referendums/resolutions/2022_AI_Import.pdf&lt;br /&gt;
* Ballot: https://alpha.inkscape.org/board/referendums/resolutions/2022_AI_Import.html&lt;br /&gt;
* Job posting: https://www.fossjobs.net/job/11127/inkscape-short-term-contract-for-python-programming-at-inkscape-project-software-freedom-conservancy/&lt;br /&gt;
* Website post: https://inkscape.org/news/2022/12/12/hiring-python-developer-import-extension/&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Title&lt;br /&gt;
!Contents&lt;br /&gt;
!Documents&lt;br /&gt;
|-&lt;br /&gt;
|Overview&lt;br /&gt;
|Who are we looking for? &lt;br /&gt;
What timeframe?&lt;br /&gt;
&lt;br /&gt;
Which kind of work? &lt;br /&gt;
|A, B, C&lt;br /&gt;
|-&lt;br /&gt;
|Detailed description of project&lt;br /&gt;
|Scope of the work&lt;br /&gt;
more details what will be done, and what the project will build upon&lt;br /&gt;
&lt;br /&gt;
(can be ~ half a page)&lt;br /&gt;
|A, B&lt;br /&gt;
|-&lt;br /&gt;
|Milestones&lt;br /&gt;
|Detailed description of the work (think in packages of a week, comparable to GSoC) - no absolute dates yet&lt;br /&gt;
Technical information as required&lt;br /&gt;
&lt;br /&gt;
If an extension of the project is up for discussion - when will this be discussed and who decides?&lt;br /&gt;
|A&lt;br /&gt;
|-&lt;br /&gt;
|Duration and schedule&lt;br /&gt;
|How much time (full time equivalent)? &lt;br /&gt;
Part-time (or less) possible?&lt;br /&gt;
&lt;br /&gt;
Expected start time?&lt;br /&gt;
|B&lt;br /&gt;
|-&lt;br /&gt;
|Financials&lt;br /&gt;
|Allocated budget for contractor compensation, including possible extensions&lt;br /&gt;
Mentoring stipend? (roughly GSoC equivalent)&lt;br /&gt;
&lt;br /&gt;
Stipend for hiring team?&lt;br /&gt;
|A&lt;br /&gt;
|-&lt;br /&gt;
|Compensation of contractor&lt;br /&gt;
|Hourly rate (discuss with SFC), payment terms (net-30)&lt;br /&gt;
Formal requirements (i.e. no applicants from US-embargoed countries)&lt;br /&gt;
|B&lt;br /&gt;
|-&lt;br /&gt;
|Hiring team&lt;br /&gt;
|Duties: candidate selection, deciding on the decision process (i.e. interviews, coding test)&lt;br /&gt;
Specify members in the proposal. Stand-in members?&lt;br /&gt;
&lt;br /&gt;
One SFC member mandatory (might waive once we get more experienced with this)&lt;br /&gt;
|A&lt;br /&gt;
|-&lt;br /&gt;
|Candidate's profile&lt;br /&gt;
|Previous experience in: a certain programming language, contribution to FOSS, in a certain domain of knowledge&lt;br /&gt;
|B, C&lt;br /&gt;
|-&lt;br /&gt;
|Required documents&lt;br /&gt;
|CV&lt;br /&gt;
Link to personal portfolio (Github, GitLab, personal website, self-hosted git...)&lt;br /&gt;
&lt;br /&gt;
Some questions about the candidate's motivation, relevant experience, time zone they're in (to schedule interviews)&lt;br /&gt;
|B&lt;br /&gt;
|-&lt;br /&gt;
|Application and submission&lt;br /&gt;
|Submission email (ie. jobs@)&lt;br /&gt;
Deadline for submissions&lt;br /&gt;
|B, C&lt;br /&gt;
|-&lt;br /&gt;
|Schedule of the evaluation &lt;br /&gt;
process&lt;br /&gt;
|Programming exercise? (when?)&lt;br /&gt;
Interviews? (when?)&lt;br /&gt;
&lt;br /&gt;
Work will start when?&lt;br /&gt;
|B&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sites to post job posting to ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.fossjobs.net/job/11127/inkscape-short-term-contract-for-python-programming-at-inkscape-project-software-freedom-conservancy/ https://www.fossjobs.net] (generated a lot of traffic and most our applications come from there)&lt;br /&gt;
* https://shecodeafrica.org/jobs/&lt;br /&gt;
* https://www.blacksintechnology.net/jobs-board/&lt;br /&gt;
* https://www.pocitjobs.com/&lt;br /&gt;
* https://careers.aises.org/&lt;br /&gt;
* https://www.diversifytech.co/post-a-job/&lt;br /&gt;
* https://techfugees.com/jobs/&lt;br /&gt;
* https://www.womenwhocode.com/jobs&lt;br /&gt;
* Outreachy alumni list&lt;br /&gt;
&lt;br /&gt;
== Selection process ==&lt;br /&gt;
Highly depends on the actual project, here's what worked for the 2023 Import project:&lt;br /&gt;
&lt;br /&gt;
* Screen applications and remove obviously unsuitable candidates (e.g. based on experience, past contributions)&lt;br /&gt;
* Formulate coding test and send it to the remaining candidates. Give them ~2 weeks time to complete it.  The test should not take them more than 2 hours for a simple solution. Expect that quite a few of the solution will be &amp;quot;above and beyond&amp;quot;.  It's proven beneficial to have them fork a private git repository and invite a hiring team member (e.g. the mentor) when they're done. This also shows that they can work with Gitlab and lets us have a look at their commit hygiene.&lt;br /&gt;
* Reduce the list of applicants to ~3-4 based on CV and the solution. Different evaluation criteria for each hiring team members are ok and actually good: for example, the mentor might look more at &amp;quot;do I anticipate that I can work well with this person&amp;quot;. It's the discussion and diversity in backgrounds that makes for a good discussion.  Send the removed applicants a rejection email, it's nice to include a reason why they were not selected so they can improve their next application.&lt;br /&gt;
* Agree upon a list of interview timeslots and create a sign up form where they can sign up (signupgenius works for that, maybe we can incorporate it in the inkscape.org website if we need it more regularly?)&lt;br /&gt;
* Perform interviews, where the candidates are also encouraged to ask questions.&lt;br /&gt;
* Vote on who is selected. The mentor may act as tiebreaker. &lt;br /&gt;
* Offer the position to the selected candidate, after they accept, send a rejection to the others.&lt;br /&gt;
* Contract details are handled by the SFC.&lt;/div&gt;</summary>
		<author><name>Joneuhauser</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Contracting_Process&amp;diff=122059</id>
		<title>Contracting Process</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Contracting_Process&amp;diff=122059"/>
		<updated>2023-02-01T21:49:48Z</updated>

		<summary type="html">&lt;p&gt;Joneuhauser: Created page with &amp;quot;This page represents the current state of our knowledge on how to propose paid development / contract work for '''outside''' contractors as well as find and hire such contract...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page represents the current state of our knowledge on how to propose paid development / contract work for '''outside''' contractors as well as find and hire such contractors. It's mostly based on the experience from the 2022/2023 Import Extension project.&lt;br /&gt;
&lt;br /&gt;
For a tender tailored to one or more previously known persons (e.g. internal contractors, highly specialized outside knowledge...) the selection process can be ommitted which speeds up the process considerably, and reduces the amount of work spent on the administrative side by '''a lot'''. However, '''a lot of additional justification''' is needed why the selection process can be ommitted (&amp;quot;we want to hire an internal contributor to fix a lot of bugs in their knowledge domain, fast&amp;quot;, &amp;quot;we want to hire a maintainer of an upstream project because we lack the internal resources to tackle a problem&amp;quot; etc.).&lt;br /&gt;
&lt;br /&gt;
== General steps ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!What?&lt;br /&gt;
!Who?&lt;br /&gt;
!How long?&lt;br /&gt;
|-&lt;br /&gt;
|'''Start with an idea''' for a conctrator project. The idea should be clearly-limited, in the public interest (i.e. a general consensus that something needs to be done) and it should be obvious that the project lacks volunteer resources to do it internally.&lt;br /&gt;
|Initiator&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |2 weeks&lt;br /&gt;
|-&lt;br /&gt;
|'''Discuss''' the idea at the '''Developer Meeting''', and seek a consensus that executing the project as contracting work is in the interest of the project, discuss an approximate budget and '''find a mentor.''' The mentor will play an important role during the candidate selection process as well, and will be the technical contact the contractor will report to. A mentoring stipend is possible. Also try to find people that want to help with the candidate selection process (&amp;quot;hiring team&amp;quot;) - the future mentor needs to be a member of that hiring team, and the initiator should be as well.&lt;br /&gt;
|Initiator, dev meeting&lt;br /&gt;
|-&lt;br /&gt;
|'''Write a draft proposal''' (template see below). A lot of that proposal can be reused lated for the job posting, as well as website or blog articles. Distribute it in the developer chat and incorporate feedback, especially from people familar with the work that needs to be done, and '''from our contact at the SFC.'''&lt;br /&gt;
|Inititator, dev chat, SFC&lt;br /&gt;
|-&lt;br /&gt;
|Have the '''developer meeting finalize and approve the proposal''' (unanimous works best). Ask a present PLC member to trigger a PLC vote (works fastest if you provide them with the ballot).&lt;br /&gt;
|Dev meeting&lt;br /&gt;
|-&lt;br /&gt;
|'''PLC vote'''. If the vote is not in favor of the project, go back to step 3/4 and incorporate the PLC's concerns.&lt;br /&gt;
|PLC&lt;br /&gt;
|1 week&lt;br /&gt;
|-&lt;br /&gt;
|Together with the hiring team, transform the proposal into a '''job posting an post it''' on relevant sites (can also be done by the SFC). Coordinate with Vectors whether social posts about it are appropriate; at the very least, create a blog post on the website. &lt;br /&gt;
The hiring team needs to decide on the candidate's profile, documents to be submitted and a time schedule for the selection process (should be a part of the job posting).&lt;br /&gt;
|Inititator, Vectors, &lt;br /&gt;
Hiring team, &lt;br /&gt;
&lt;br /&gt;
SFC&lt;br /&gt;
&lt;br /&gt;
Mentor&lt;br /&gt;
|2 weeks&lt;br /&gt;
|-&lt;br /&gt;
|Wait for people to apply. This is a good time for the mentor to prepare everything in the technical side, i.e. boilerplate code, gather documentation...&lt;br /&gt;
|&lt;br /&gt;
|1 month&lt;br /&gt;
|-&lt;br /&gt;
|'''Selection process'''. A possible process is given below, but can be adapted to the projects' needs.&lt;br /&gt;
|SFC, hiring team&lt;br /&gt;
|1 month&lt;br /&gt;
|-&lt;br /&gt;
|'''Hire contractor''' - contract negotiation, payment details and modalities etc.&lt;br /&gt;
|SFC&lt;br /&gt;
|2 weeks&lt;br /&gt;
|}&lt;br /&gt;
All in all, it takes about ~3-4 months from an initial idea until work on the project can start.&lt;br /&gt;
&lt;br /&gt;
== Proposal and job offer items ==&lt;br /&gt;
A = Proposal for PLC vote, B = job posting, C = website blog post&lt;br /&gt;
&lt;br /&gt;
For reference 2023 AI Import project:&lt;br /&gt;
&lt;br /&gt;
* Proposal: https://alpha.inkscape.org/board/referendums/resolutions/2022_AI_Import.pdf&lt;br /&gt;
* Ballot: https://alpha.inkscape.org/board/referendums/resolutions/2022_AI_Import.html&lt;br /&gt;
* Job posting: https://www.fossjobs.net/job/11127/inkscape-short-term-contract-for-python-programming-at-inkscape-project-software-freedom-conservancy/&lt;br /&gt;
* Website post: https://inkscape.org/news/2022/12/12/hiring-python-developer-import-extension/&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Title&lt;br /&gt;
!Contents&lt;br /&gt;
!Documents&lt;br /&gt;
|-&lt;br /&gt;
|Overview&lt;br /&gt;
|Who are we looking for? &lt;br /&gt;
What timeframe?&lt;br /&gt;
&lt;br /&gt;
Which kind of work? &lt;br /&gt;
|A, B, C&lt;br /&gt;
|-&lt;br /&gt;
|Detailed description of project&lt;br /&gt;
|Scope of the work&lt;br /&gt;
more details what will be done, and what the project will build upon&lt;br /&gt;
&lt;br /&gt;
(can be ~ half a page)&lt;br /&gt;
|A, B&lt;br /&gt;
|-&lt;br /&gt;
|Milestones&lt;br /&gt;
|Detailed description of the work (think in packages of a week, comparable to GSoC) - no absolute dates yet&lt;br /&gt;
Technical information as required&lt;br /&gt;
&lt;br /&gt;
If an extension of the project is up for discussion - when will this be discussed and who decides?&lt;br /&gt;
|A&lt;br /&gt;
|-&lt;br /&gt;
|Duration and schedule&lt;br /&gt;
|How much time (full time equivalent)? &lt;br /&gt;
Part-time (or less) possible?&lt;br /&gt;
&lt;br /&gt;
Expected start time?&lt;br /&gt;
|B&lt;br /&gt;
|-&lt;br /&gt;
|Financials&lt;br /&gt;
|Allocated budget for contractor compensation, including possible extensions&lt;br /&gt;
Mentoring stipend? (roughly GSoC equivalent)&lt;br /&gt;
&lt;br /&gt;
Stipend for hiring team?&lt;br /&gt;
|A&lt;br /&gt;
|-&lt;br /&gt;
|Compensation of contractor&lt;br /&gt;
|Hourly rate (discuss with SFC), payment terms (net-30)&lt;br /&gt;
Formal requirements (i.e. no applicants from US-embargoed countries)&lt;br /&gt;
|B&lt;br /&gt;
|-&lt;br /&gt;
|Hiring team&lt;br /&gt;
|Duties: candidate selection, deciding on the decision process (i.e. interviews, coding test)&lt;br /&gt;
Specify members in the proposal. Stand-in members?&lt;br /&gt;
&lt;br /&gt;
One SFC member mandatory (might waive once we get more experienced with this)&lt;br /&gt;
|A&lt;br /&gt;
|-&lt;br /&gt;
|Candidate's profile&lt;br /&gt;
|Previous experience in: a certain programming language, contribution to FOSS, in a certain domain of knowledge&lt;br /&gt;
|B, C&lt;br /&gt;
|-&lt;br /&gt;
|Required documents&lt;br /&gt;
|CV&lt;br /&gt;
Link to personal portfolio (Github, GitLab, personal website, self-hosted git...)&lt;br /&gt;
&lt;br /&gt;
Some questions about the candidate's motivation, relevant experience, time zone they're in (to schedule interviews)&lt;br /&gt;
|B&lt;br /&gt;
|-&lt;br /&gt;
|Application and submission&lt;br /&gt;
|Submission email (ie. jobs@)&lt;br /&gt;
Deadline for submissions&lt;br /&gt;
|B, C&lt;br /&gt;
|-&lt;br /&gt;
|Schedule of the evaluation &lt;br /&gt;
process&lt;br /&gt;
|Programming exercise? (when?)&lt;br /&gt;
Interviews? (when?)&lt;br /&gt;
&lt;br /&gt;
Work will start when?&lt;br /&gt;
|B&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sites to post job posting to ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.fossjobs.net/job/11127/inkscape-short-term-contract-for-python-programming-at-inkscape-project-software-freedom-conservancy/ https://www.fossjobs.net] (generated a lot of traffic and most our applications come from there)&lt;br /&gt;
* https://shecodeafrica.org/jobs/&lt;br /&gt;
* https://www.blacksintechnology.net/jobs-board/&lt;br /&gt;
* https://www.pocitjobs.com/&lt;br /&gt;
* https://careers.aises.org/&lt;br /&gt;
* https://www.diversifytech.co/post-a-job/&lt;br /&gt;
* https://techfugees.com/jobs/&lt;br /&gt;
* https://www.womenwhocode.com/jobs&lt;br /&gt;
* Outreachy alumni list&lt;br /&gt;
&lt;br /&gt;
== Selection process ==&lt;br /&gt;
Highly depends on the actual project, here's what worked for the 2023 Import project:&lt;br /&gt;
&lt;br /&gt;
* Screen applications and remove obviously unsuitable candidates (e.g. based on experience, past contributions)&lt;br /&gt;
* Formulate coding test and send it to the remaining candidates. Give them ~2 weeks time to complete it.  The test should not take them more than 2 hours for a simple solution. Expect that quite a few of the solution will be &amp;quot;above and beyond&amp;quot;.  It's proven beneficial to have them fork a private git repository and invite a hiring team member (e.g. the mentor) when they're done. This also shows that they can work with Gitlab and lets us have a look at their commit hygiene.&lt;br /&gt;
* Reduce the list of applicants to ~3-4 based on CV and the solution. Different evaluation criteria for each hiring team members are ok and actually good: for example, the mentor might look more at &amp;quot;do I anticipate that I can work well with this person&amp;quot;. It's the discussion and diversity in backgrounds that makes for a good discussion.  Send the removed applicants a rejection email, it's nice to include a reason why they were not selected so they can improve their next application.&lt;br /&gt;
* Agree upon a list of interview timeslots and create a sign up form where they can sign up (signupgenius works for that, maybe we can incorporate it in the inkscape.org website if we need it more regularly?)&lt;br /&gt;
* Perform interviews, where the candidates are also encouraged to ask questions.&lt;br /&gt;
* Vote on who is selected. The mentor may act as tiebreaker. &lt;br /&gt;
* Offer the position to the selected candidate, after they accept, send a rejection to the others.&lt;br /&gt;
* Contract details are handled by the SFC.&lt;/div&gt;</summary>
		<author><name>Joneuhauser</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Hackfest2023_Bensberg&amp;diff=122046</id>
		<title>Hackfest2023 Bensberg</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Hackfest2023_Bensberg&amp;diff=122046"/>
		<updated>2023-01-15T21:48:12Z</updated>

		<summary type="html">&lt;p&gt;Joneuhauser: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Hackfest]]&lt;br /&gt;
&lt;br /&gt;
This page '''&amp;lt;big&amp;gt;IS WORK IN PROGRESS&amp;lt;/big&amp;gt;''' and details the planning of Inkscape's 2023 hackfest in Bensberg, Germany. The hackfest will take place on '''March 13-17, 2023'''. We are looking to bring together a group of '''10 attendees''', but do not let that number discourage you from throwing your hat in the ring in case we reach/go over it.&lt;br /&gt;
&lt;br /&gt;
This hackfest is a standalone event and not organized around any other event or FOSS conference.&lt;br /&gt;
&lt;br /&gt;
Previous events: [[Hackfest2019 Saarbrücken]], [[Hackfest2019 SCALE]], [[Hackfest2018 Kiel]], [[Hackfest2018 LGM]], [[Hackfest2018]], [[Hackfest2017]], [[Hackfest2016]], [[Hackfest2015]].&lt;br /&gt;
=Description=&lt;br /&gt;
It's a hackfest! We will work on Inkscape bugs, new features, packaging, website issues, ... in fact anything that can benefit from us being physically in the same space. And let's not forget about the social component - we get to hang and talk and laugh in person since we usually only meet virtually :).&lt;br /&gt;
==Bensberg==&lt;br /&gt;
Bensberg is part of Bergisch Gladbach, a city in the western part of Germany, about 15 km east of Cologne. It is beautifully located in the countryside, surrounded by lush forests slightly elevated to give a great view depending on weather conditions. The nearest airport is Cologne Bonn (CGN) which is an international airport. &lt;br /&gt;
*[https://en.wikipedia.org/wiki/Bergisch_Gladbach Bergisch Gladbach on Wikipedia]&lt;br /&gt;
[[File:Bensberg.png|none|thumb|Bensberg (range indicated to Cologne's Cathedral). Screenshot from Google Maps.]]&lt;br /&gt;
&lt;br /&gt;
==Venue==&lt;br /&gt;
Our host is the [https://www.akademie-generali.de/en/home Generali Akademie], the dedicated education and conference center of the Generali Group in Germany (it's an insurance company). The location's special appeal is its all-inclusive package: conference rooms, hotel rooms and full catering service are conveniently provided on-site.&lt;br /&gt;
&lt;br /&gt;
''(full disclosure: as an employee, RdH has been there multiple times)''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!official address&lt;br /&gt;
!for navigation systems&lt;br /&gt;
|-&lt;br /&gt;
|Generali Akademie&lt;br /&gt;
Am Schloss 1-3&lt;br /&gt;
&lt;br /&gt;
51429 Bergisch-Gladbach&lt;br /&gt;
&lt;br /&gt;
Germany&lt;br /&gt;
|Generali Akademie&lt;br /&gt;
Jan-Wellem-Straße&lt;br /&gt;
&lt;br /&gt;
51429 Bergisch-Gladbach&lt;br /&gt;
&lt;br /&gt;
Germany&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Catering===&lt;br /&gt;
We have full catering on-site, i.e. breakfast, lunch and dinner including non-alcoholic drinks. Our meeting room also comes with coffee and beverages throughout the day.&lt;br /&gt;
===Facilities===&lt;br /&gt;
*Wireless networking (fast broadband), powered by [https://www.m3connect.de/ m3connect]&lt;br /&gt;
* &amp;lt;u&amp;gt;No wired network available&amp;lt;/u&amp;gt;&lt;br /&gt;
*Europlug type F&lt;br /&gt;
** we should bring some power strips&lt;br /&gt;
*(TODO - not sure if we have that) LCD projector&lt;br /&gt;
*flip chart&lt;br /&gt;
*(TODO add additional info e.g. pool)&lt;br /&gt;
=== Vicinity===&lt;br /&gt;
tbd (we're not in a city, we're in the country)&lt;br /&gt;
&lt;br /&gt;
===Travel information===&lt;br /&gt;
tbd&lt;br /&gt;
&lt;br /&gt;
===Cost calculation===&lt;br /&gt;
The fee per attendee is 837 € and is due on the last day of the event, payable via debit or credit card (VISA, Mastercard). A billing address needs to be provided in advance.&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
hotel room incl. breakfast  127 € x 4 days =  508 €&lt;br /&gt;
catering service (days 1-4)  70 € x 4 days =  280 €&lt;br /&gt;
catering service (day 5)     49 € x 1 day  =   49 €&lt;br /&gt;
--------------------------------------------  837 €&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;One attendee (RdH) needs to pay the additional fee for the meeting room.&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
meeting room (days 1-5)     180 € x 5 days =  900 €&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Hotels==&lt;br /&gt;
Hotel rooms are provided on-site and are part of our conference package, no dedicated booking necessary.&lt;br /&gt;
&lt;br /&gt;
=Attendance =&lt;br /&gt;
&lt;br /&gt;
*Hackfest Bensberg 2023 takes place on '''March 13-17, 2023'''&lt;br /&gt;
*deadline to apply for attendance is '''February 01, 2023'''&lt;br /&gt;
&lt;br /&gt;
== preface==&lt;br /&gt;
In an initial poll, 8 people expressed their interest/availability for this hackfest. Based on this number we are planning for 10 attendees. Should more people be interested, we'll try our best to expand - the earlier we know, the better! If we don't reach 10, we will try to scale down our booking. If you are interested, don't hold yourself back!&lt;br /&gt;
&lt;br /&gt;
==I want to attend!==&lt;br /&gt;
That's great! Be aware of the following: &lt;br /&gt;
&lt;br /&gt;
*You are making a commitment here which will produce expenses for the project. Please make sure that you will be able to honor this commitment! ''(Are you table to take the week off from your day job? Are you able to travel? etc.)''&lt;br /&gt;
* Every attendee will have to pay their fee of 837 € on the last day of the hackfest. For our non-German attendees it is paramount that you own either a VISA or Mastercard as those are the only accepted methods of payment. If you don't own one of these we will have to organize for someone else to pay for you. ''(That's why this question is being asked in the table below.)''&lt;br /&gt;
*You are eligible to apply no matter if you participated in the initial poll/&amp;quot;call for interest&amp;quot;. ''(Only in case we end up being seriously overbooked and cannot accommodate for everybody we will take the initial poll into account.)''&lt;br /&gt;
&lt;br /&gt;
Now go ahead and add yourself to this table (or ask in [https://gitlab.com/inkscape/inbox/-/issues/8109 this issue] and it will be done for you):&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Name&lt;br /&gt;
!GitLab handle&lt;br /&gt;
!I own a VISA or&lt;br /&gt;
Mastercard&lt;br /&gt;
|-&lt;br /&gt;
|John Doe&lt;br /&gt;
|@johndoe&lt;br /&gt;
|yes&lt;br /&gt;
|-&lt;br /&gt;
|Martin Owens&lt;br /&gt;
|@doctormo&lt;br /&gt;
|yes&lt;br /&gt;
|-&lt;br /&gt;
|Jonathan Neuhauser&lt;br /&gt;
|@joneuhauser&lt;br /&gt;
|yes&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Joneuhauser</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Extensions:_INX_widgets_and_parameters&amp;diff=120973</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=120973"/>
		<updated>2022-03-10T20:14:39Z</updated>

		<summary type="html">&lt;p&gt;Joneuhauser: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The documentation for INX widgets and parameters has been moved to the [https://inkscape.gitlab.io/extensions/documentation/authors/inx-widgets.html documentation of the extensions repository]. &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;
|- style=&amp;quot;border:none;background:none&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;br /&gt;
[[Category:Extensions]]&lt;/div&gt;</summary>
		<author><name>Joneuhauser</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=INX_extension_descriptor_format&amp;diff=120972</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=120972"/>
		<updated>2022-03-10T20:12:53Z</updated>

		<summary type="html">&lt;p&gt;Joneuhauser: Move documentation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page previously contained information on the *.inx file format. The information is now found at [https://inkscape.gitlab.io/extensions/documentation/authors/inx-overview.html the extensions documentation].&lt;br /&gt;
[[Category:Developer Documentation]]&lt;br /&gt;
[[Category:Help Wanted]]&lt;br /&gt;
[[Category:Extensions]]&lt;/div&gt;</summary>
		<author><name>Joneuhauser</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.2&amp;diff=120971</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=120971"/>
		<updated>2022-03-09T18:44:27Z</updated>

		<summary type="html">&lt;p&gt;Joneuhauser: /* Documentation */&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 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;
* '''[[#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;
* '''[[#Snapping|Snap settings redesign]]'''&lt;br /&gt;
*[[Release notes/1.2#SVG Font Editor|SVG Font Editor is easier to use]] &lt;br /&gt;
*[[Release notes/1.2#Copies|New Live path effect Copies for easy but powerful interactive pattern making]]  &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;
*Lots of UI fixies and polish &lt;br /&gt;
* '''[[#Notable_bugfixes|Many crash &amp;amp; bug fixes]]'''&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;
&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;
*After you add more then one page you can switch active page with page navigator on right side of status bar &lt;br /&gt;
&lt;br /&gt;
=== Tool bar ===&lt;br /&gt;
&lt;br /&gt;
* The tool bar width can now be resized by dragging edge and wraps into multiple columns &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;
=== Command bar ===&lt;br /&gt;
We returned zoom commands back to the command bar&lt;br /&gt;
&lt;br /&gt;
=== Context menus ===&lt;br /&gt;
Thanks to Tavs work we have more contextual  right click menus for some objects on canvas and in Layers dialog. ( example: right clicking bitmap offers tracing bitmap and extracting image)&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;
Dithering on canvas rendering can be turned off (for performance reasons) Preferences &amp;gt; Rendering &amp;gt; use dithering  &lt;br /&gt;
&lt;br /&gt;
Dithering does not fork on mesh gradients  &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|823x823px|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;
*Default color of page is white and page background is light gray to help better visuals what is page and what is outside of page&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;
* Guides have new default color&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;
=== Performance ===&lt;br /&gt;
Canvas rendering got significate refracturing and should be faster to render while panning and zooming &lt;br /&gt;
&lt;br /&gt;
[https://gitlab.com/inkscape/inkscape/-/merge_requests/3838 MR 3838]&lt;br /&gt;
&lt;br /&gt;
== Tools ==&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 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;
[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;
[[File:Split.gif|thumb|330x330px]]&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;&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]).&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|455x455px]]&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;
[[File:Inkscape R6cB6sFN07.gif|center|frame|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;
==== 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, CMS, HSLuv) 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;
*Color wheel is not separate mode anymore but dropdown(toggle?) above color sliders (HSL, HSV, HSLuv)&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 default 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.[[File:Inkscape yrHv1frJlF.gif|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Before after caps.png|thumb|339x339px]]&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;
=== 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;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:&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;
[[File:Require restart.png|frame]]&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 that require restarting inkscape to take a effect have a small icon next to  it &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;
==== anothere small fixes and improvements: ====&lt;br /&gt;
*# Edit operation to work for fonts without label (created by FontForge)&lt;br /&gt;
*# Add button to set up &amp;quot;typography&amp;quot; canvas taking font dimensions into account&lt;br /&gt;
&lt;br /&gt;
[TODO: needs screenshot]&lt;br /&gt;
([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;
=== Swatches ===&lt;br /&gt;
&lt;br /&gt;
The Swatches dialog uses the same improved settings as [[#Color_palette|the color palette]].&lt;br /&gt;
[[File:Inkscape GK3kLW1E2O.gif|none|frame]]&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 UI 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;
*3 tabs ( Single scan (colo), Multicolor , Pixel art)&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|none|frame]]&lt;br /&gt;
[[File:Ezgif.com-gif-maker (24).gif|none|frame]]&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 matrix transformations ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3363 MR #3363])&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&gt;
&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;
&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;
=== Copies ===&lt;br /&gt;
&lt;br /&gt;
[[File:Copie LPE.gif|frame|right|The new Copies LPE]]&lt;br /&gt;
&lt;br /&gt;
New Live path effects. 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;
*Custom gap controls in X an Y axis, units control and 2 modes :&lt;br /&gt;
**Uniform Gaps&lt;br /&gt;
**Random gaps&lt;br /&gt;
* Offset of every other rows and columns&lt;br /&gt;
* 16 different mirroring modes&lt;br /&gt;
* Blending modes of scaling (5 modes + mirroring)&lt;br /&gt;
**Blend size from top to bottom&lt;br /&gt;
**Blend size from Left to Right&lt;br /&gt;
**Blend  size in Z pattern (top left original  bottom right  new size)&lt;br /&gt;
**Uniform scaling&lt;br /&gt;
**Random Scaling&lt;br /&gt;
* Blending modes of change (5 modes + mirroring)&lt;br /&gt;
**Blend rotation from top to bottom&lt;br /&gt;
**Blend rotation from Left to Right&lt;br /&gt;
**Blend rotation in Z pattern (top left original  bottom right  new size)&lt;br /&gt;
**Uniform rotation&lt;br /&gt;
**Random rotation&lt;br /&gt;
* Shrinking of gaps - Useful for transformation blending and currently does not work with rotation &lt;br /&gt;
*Custom styling of clones (splitting elements)&lt;br /&gt;
**Linking style - Useful for overlapping stacking of objects, gradients and patterns fills&lt;br /&gt;
&lt;br /&gt;
=== Rotate copies ===&lt;br /&gt;
new improvements:&lt;br /&gt;
*Custom styling of clones&lt;br /&gt;
*Linking style (for making gradients and patterns on fills work)&lt;br /&gt;
&lt;br /&gt;
=== Offset ===&lt;br /&gt;
We improved performance while dragging knot on canvas&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;
*You can resize toolbar so icons are in more them one column by dragging on edge [ this does not get saved after restart :(]&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 &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;
Complete as of 2022/03/04. &lt;br /&gt;
&lt;br /&gt;
TODO: If the renaming of extensions for 1.2 goes through, change the names in the text below.&lt;br /&gt;
&lt;br /&gt;
=== Features added ===&lt;br /&gt;
&lt;br /&gt;
==== All extensions ====&lt;br /&gt;
&lt;br /&gt;
* Extension have now better support for documents with CSS styles and inherited styles. This functionality 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]).&lt;br /&gt;
*Allow export extensions to 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;
==== Particular extensions ====&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 the color 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 new '''Clipart Importer''' extension allows to search and download SVG resources from the Internet ([https://gitlab.com/inkscape/extensions/-/merge_requests/441 MR extensions#441]).&lt;br /&gt;
*The new '''Document &amp;gt; Process Illustrator SVG...''' 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;
*A large portion of the '''DXF Import''' extension has been rewritten to support more DXF features ([https://gitlab.com/inkscape/extensions/-/merge_requests/357 MR extensions#357]).&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 rects, 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, which is more useful in practice than the previous behavior, i.e. inserting after the first selected element.[[File:Modes of the Extrude extension.png|center|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;
* 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 '''Guides Creator''' extension, apart from supporting multi-page documents, now also features an option that suppresses duplicated guides and alternating margins for even and odd pages ([https://gitlab.com/inkscape/extensions/-/merge_requests/424 MR extensions#424]) .&lt;br /&gt;
*The '''Motion''' extension now has an option to take the extrude color and opacity from the selected path ([https://gitlab.com/inkscape/extensions/-/merge_requests/317 MR extensions#317]).&lt;br /&gt;
*The following extensions now adapt to '''multi-page documents''': Document Info ([https://gitlab.com/inkscape/extensions/-/merge_requests/401 MR extensions#401]), Guides creator ([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;
*The fileformat of '''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;
*'''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;, 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;
*Several small fixes that makes working with paths and clones more predictable and robust ([https://gitlab.com/inkscape/extensions/-/merge_requests/433 MR extensions#433])&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 ([https://gitlab.com/inkscape/extensions/-/merge_requests/336 MR extensions#336], [https://gitlab.com/inkscape/extensions/-/issues/209 Issue extensions#209]). Other and third-party extension will probably profit from the underlying bugfix as well.&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])&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;
*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;
*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 how has a range of 360 ([https://gitlab.com/inkscape/extensions/-/merge_requests/400 MR extensions#400])&lt;br /&gt;
*The '''HTML5 Canvas''' export now has 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;
*The '''LaTeX''' 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;
*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;
*On Windows, '''PostScript (PS) / EPS import''' 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]).&lt;br /&gt;
*In the '''Randomize Colors''', 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;
&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;
*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;
=== Documentation ===&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])&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;
=== Behind the curtains ===&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;
*Added Python &amp;lt;code&amp;gt;appdirs&amp;lt;/code&amp;gt; dependency ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3568 MR #3568]) [Is this a bug fix?]&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;
*The localization of the extensions has been improved ([https://gitlab.com/inkscape/extensions/-/merge_requests/425 MR extensions#425]).&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;
* 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;
== Important changes for extension authors ==&lt;br /&gt;
''Main Article: [[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;
&lt;br /&gt;
Although there are no breaking changes in this release, some methods have been deprecated. &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;
** Inkscape crashes on close, and creates a backup file. Preferences are saved properly.&lt;br /&gt;
** Outline overlay mode does not work within page area.&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>Joneuhauser</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.2&amp;diff=120967</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=120967"/>
		<updated>2022-03-04T19:12:46Z</updated>

		<summary type="html">&lt;p&gt;Joneuhauser: /* Extensions */&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 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;
* '''[[#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;
* '''[[#Snapping|Snap settings redesign]]'''&lt;br /&gt;
*[[Release notes/1.2#SVG Font Editor|SVG Font Editor is easier to use]] &lt;br /&gt;
*[[Release notes/1.2#Copies|New Live path effect Copies for easy but powerful interactive pattern making]]  &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;
*Lots of UI fixies and polish &lt;br /&gt;
* '''[[#Notable_bugfixes|Many crash &amp;amp; bug fixes]]'''&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;
&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;
*After you add more then one page you can switch active page with page navigator on right side of status bar &lt;br /&gt;
&lt;br /&gt;
=== Tool bar ===&lt;br /&gt;
&lt;br /&gt;
* The tool bar width can now be resized by dragging edge and wraps into multiple columns &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;
=== Command bar ===&lt;br /&gt;
We returned zoom commands back to the command bar&lt;br /&gt;
&lt;br /&gt;
=== Context menus ===&lt;br /&gt;
Thanks to Tavs work we have more contextual  right click menus for some objects on canvas and in Layers dialog. ( example: right clicking bitmap offers tracing bitmap and extracting image)&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;
Dithering on canvas rendering can be turned off (for performance reasons) Preferences &amp;gt; Rendering &amp;gt; use dithering  &lt;br /&gt;
&lt;br /&gt;
Dithering does not fork on mesh gradients  &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|823x823px|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;
*Default color of page is white and page background is light gray to help better visuals what is page and what is outside of page&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;
* Guides have new default color&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;
=== Performance ===&lt;br /&gt;
Canvas rendering got significate refracturing and should be faster to render while panning and zooming &lt;br /&gt;
&lt;br /&gt;
[https://gitlab.com/inkscape/inkscape/-/merge_requests/3838 MR 3838]&lt;br /&gt;
&lt;br /&gt;
== Tools ==&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 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;
[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;
[[File:Split.gif|thumb|330x330px]]&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;&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]).&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|455x455px]]&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;
[[File:Inkscape R6cB6sFN07.gif|center|frame|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;
==== 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, CMS, HSLuv) 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;
*Color wheel is not separate mode anymore but dropdown(toggle?) above color sliders (HSL, HSV, HSLuv)&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 default 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.[[File:Inkscape yrHv1frJlF.gif|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Before after caps.png|thumb|339x339px]]&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;
=== 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;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:&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;
[[File:Require restart.png|frame]]&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 that require restarting inkscape to take a effect have a small icon next to  it &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;
==== anothere small fixes and improvements: ====&lt;br /&gt;
*# Edit operation to work for fonts without label (created by FontForge)&lt;br /&gt;
*# Add button to set up &amp;quot;typography&amp;quot; canvas taking font dimensions into account&lt;br /&gt;
&lt;br /&gt;
[TODO: needs screenshot]&lt;br /&gt;
([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;
=== Swatches ===&lt;br /&gt;
&lt;br /&gt;
The Swatches dialog uses the same improved settings as [[#Color_palette|the color palette]].&lt;br /&gt;
[[File:Inkscape GK3kLW1E2O.gif|none|frame]]&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 UI 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;
*3 tabs ( Single scan (colo), Multicolor , Pixel art)&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|none|frame]]&lt;br /&gt;
[[File:Ezgif.com-gif-maker (24).gif|none|frame]]&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 matrix transformations ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3363 MR #3363])&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&gt;
&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;
&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;
=== Copies ===&lt;br /&gt;
&lt;br /&gt;
[[File:Copie LPE.gif|frame|right|The new Copies LPE]]&lt;br /&gt;
&lt;br /&gt;
New Live path effects. 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;
*Custom gap controls in X an Y axis, units control and 2 modes :&lt;br /&gt;
**Uniform Gaps&lt;br /&gt;
**Random gaps&lt;br /&gt;
* Offset of every other rows and columns&lt;br /&gt;
* 16 different mirroring modes&lt;br /&gt;
* Blending modes of scaling (5 modes + mirroring)&lt;br /&gt;
**Blend size from top to bottom&lt;br /&gt;
**Blend size from Left to Right&lt;br /&gt;
**Blend  size in Z pattern (top left original  bottom right  new size)&lt;br /&gt;
**Uniform scaling&lt;br /&gt;
**Random Scaling&lt;br /&gt;
* Blending modes of change (5 modes + mirroring)&lt;br /&gt;
**Blend rotation from top to bottom&lt;br /&gt;
**Blend rotation from Left to Right&lt;br /&gt;
**Blend rotation in Z pattern (top left original  bottom right  new size)&lt;br /&gt;
**Uniform rotation&lt;br /&gt;
**Random rotation&lt;br /&gt;
* Shrinking of gaps - Useful for transformation blending and currently does not work with rotation &lt;br /&gt;
*Custom styling of clones (splitting elements)&lt;br /&gt;
**Linking style - Useful for overlapping stacking of objects, gradients and patterns fills&lt;br /&gt;
&lt;br /&gt;
=== Rotate copies ===&lt;br /&gt;
new improvements:&lt;br /&gt;
*Custom styling of clones&lt;br /&gt;
*Linking style (for making gradients and patterns on fills work)&lt;br /&gt;
&lt;br /&gt;
=== Offset ===&lt;br /&gt;
We improved performance while dragging knot on canvas&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;
*You can resize toolbar so icons are in more them one column by dragging on edge [ this does not get saved after restart :(]&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 &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;
Complete as of 2022/03/04. &lt;br /&gt;
&lt;br /&gt;
TODO: If the renaming of extensions for 1.2 goes through, change the names in the text below.&lt;br /&gt;
&lt;br /&gt;
=== Features added ===&lt;br /&gt;
&lt;br /&gt;
==== All extensions ====&lt;br /&gt;
&lt;br /&gt;
* Extension have now better support for documents with CSS styles and inherited styles. This functionality 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]).&lt;br /&gt;
*Allow export extensions to 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;
==== Particular extensions ====&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 the color 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 new '''Clipart Importer''' extension allows to search and download SVG resources from the Internet ([https://gitlab.com/inkscape/extensions/-/merge_requests/441 MR extensions#441]).&lt;br /&gt;
*The new '''Document &amp;gt; Process Illustrator SVG...''' 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;
*A large portion of the '''DXF Import''' extension has been rewritten to support more DXF features ([https://gitlab.com/inkscape/extensions/-/merge_requests/357 MR extensions#357]).&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 rects, 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, which is more useful in practice than the previous behavior, i.e. inserting after the first selected element.[[File:Modes of the Extrude extension.png|center|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;
* 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 '''Guides Creator''' extension, apart from supporting multi-page documents, now also features an option that suppresses duplicated guides and alternating margins for even and odd pages ([https://gitlab.com/inkscape/extensions/-/merge_requests/424 MR extensions#424]) .&lt;br /&gt;
*The '''Motion''' extension now has an option to take the extrude color and opacity from the selected path ([https://gitlab.com/inkscape/extensions/-/merge_requests/317 MR extensions#317]).&lt;br /&gt;
*The following extensions now adapt to '''multi-page documents''': Document Info ([https://gitlab.com/inkscape/extensions/-/merge_requests/401 MR extensions#401]), Guides creator ([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;
*The fileformat of '''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;
*'''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;, 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;
*Several small fixes that makes working with paths and clones more predictable and robust ([https://gitlab.com/inkscape/extensions/-/merge_requests/433 MR extensions#433])&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 ([https://gitlab.com/inkscape/extensions/-/merge_requests/336 MR extensions#336], [https://gitlab.com/inkscape/extensions/-/issues/209 Issue extensions#209]). Other and third-party extension will probably profit from the underlying bugfix as well.&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])&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;
*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;
*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 how has a range of 360 ([https://gitlab.com/inkscape/extensions/-/merge_requests/400 MR extensions#400])&lt;br /&gt;
*The '''HTML5 Canvas''' export now has 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;
*The '''LaTeX''' 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;
*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;
*On Windows, '''PostScript (PS) / EPS import''' 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]).&lt;br /&gt;
*In the '''Randomize Colors''', 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;
&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;
*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;
=== Documentation ===&lt;br /&gt;
* All the documentation from the Wiki and the Gitlab project wiki has been '''compiled in a single place'''. ([https://gitlab.com/inkscape/extensions/-/merge_requests/443 MR extensions#443])&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;
=== Behind the curtains ===&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;
*Added Python &amp;lt;code&amp;gt;appdirs&amp;lt;/code&amp;gt; dependency ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3568 MR #3568]) [Is this a bug fix?]&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;
*The localization of the extensions has been improved ([https://gitlab.com/inkscape/extensions/-/merge_requests/425 MR extensions#425]).&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;
* 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;
== Important changes for extension authors ==&lt;br /&gt;
''Main Article: [[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;
&lt;br /&gt;
Although there are no breaking changes in this release, some methods have been deprecated. &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;
** Inkscape crashes on close, and creates a backup file. Preferences are saved properly.&lt;br /&gt;
** Outline overlay mode does not work within page area.&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>Joneuhauser</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Updating_your_Extension_for_1.2&amp;diff=120964</id>
		<title>Updating your Extension for 1.2</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Updating_your_Extension_for_1.2&amp;diff=120964"/>
		<updated>2022-03-03T19:03:46Z</updated>

		<summary type="html">&lt;p&gt;Joneuhauser: Move documentation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page was intended for extension authors who want to use the new capabilities of inkex in Inkscape 1.2. It has been moved to the [https://inkscape.gitlab.io/extensions/documentation/authors/update1.2.html extensions repository documentation].&lt;/div&gt;</summary>
		<author><name>Joneuhauser</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Updating_your_Extension_for_1.0&amp;diff=120963</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=120963"/>
		<updated>2022-03-03T19:02:43Z</updated>

		<summary type="html">&lt;p&gt;Joneuhauser: move documentation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This was a preliminary and incomplete list of actions to take for updating Python extensions for Inkscape 1.0. It has been moved to the [https://inkscape.gitlab.io/extensions/documentation/authors/update1.0.html extensions repository documentation].&lt;br /&gt;
[[Category:Extensions]]&lt;/div&gt;</summary>
		<author><name>Joneuhauser</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Extension_Interpreters&amp;diff=120962</id>
		<title>Extension Interpreters</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Extension_Interpreters&amp;diff=120962"/>
		<updated>2022-03-03T18:58:33Z</updated>

		<summary type="html">&lt;p&gt;Joneuhauser: Move documentation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page used to contain information about interpreters for running extensions in Inkscape. It has been moved to the [https://inkscape.gitlab.io/extensions/documentation/authors/interpreters.html extensions repository documentation].&lt;br /&gt;
[[Category:Developer Documentation]]&lt;br /&gt;
[[Category:Extensions]]&lt;/div&gt;</summary>
		<author><name>Joneuhauser</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Extensions:_INX_widgets_and_parameters&amp;diff=120961</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=120961"/>
		<updated>2022-03-03T18:55:59Z</updated>

		<summary type="html">&lt;p&gt;Joneuhauser: Move documentation.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The documentation for INX widgets and parameters has been moved to the [https://inkscape.gitlab.io/extensions/documentation/authors/inx.html documentation of the extensions repository]. &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;
|- style=&amp;quot;border:none;background:none&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;br /&gt;
[[Category:Extensions]]&lt;/div&gt;</summary>
		<author><name>Joneuhauser</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.2&amp;diff=120960</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=120960"/>
		<updated>2022-02-26T10:12:52Z</updated>

		<summary type="html">&lt;p&gt;Joneuhauser: /* Particular extensions */&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 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;
* '''[[#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;
* '''[[#Snapping|Snap settings redesign]]'''&lt;br /&gt;
*[[Release notes/1.2#SVG Font Editor|SVG Font Editor is easier to use]] &lt;br /&gt;
*[[Release notes/1.2#Copies|New Live path effect Copies for easy but powerful interactive pattern making]]  &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;
*Lots of UI fixies and polish &lt;br /&gt;
* '''[[#Notable_bugfixes|Many crash &amp;amp; bug fixes]]'''&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;
&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;
*After you add more then one page you can switch active page with page navigator on right side of status bar &lt;br /&gt;
&lt;br /&gt;
=== Tool bar ===&lt;br /&gt;
&lt;br /&gt;
* The tool bar width can now be resized by dragging edge and wraps into multiple columns &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;
=== Command bar ===&lt;br /&gt;
We returned zoom commands back to the command bar&lt;br /&gt;
&lt;br /&gt;
=== Context menus ===&lt;br /&gt;
Thanks to Tavs work we have more contextual  right click menus for some objects on canvas and in Layers dialog. ( example: right clicking bitmap offers tracing bitmap and extracting image)&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;
Dithering on canvas rendering can be turned off (for performance reasons) Preferences &amp;gt; Rendering &amp;gt; use dithering  &lt;br /&gt;
&lt;br /&gt;
Dithering does not fork on mesh gradients  &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|823x823px|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;
*Default color of page is white and page background is light gray to help better visuals what is page and what is outside of page&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;
* Guides have new default color&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;
=== Performance ===&lt;br /&gt;
Canvas rendering got significate refracturing and should be faster to render while panning and zooming &lt;br /&gt;
&lt;br /&gt;
[https://gitlab.com/inkscape/inkscape/-/merge_requests/3838 MR 3838]&lt;br /&gt;
&lt;br /&gt;
== Tools ==&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 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;
[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;
[[File:Split.gif|thumb|330x330px]]&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;&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]).&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|455x455px]]&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;
[[File:Inkscape R6cB6sFN07.gif|center|frame|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;
==== 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, CMS, HSLuv) 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;
*Color wheel is not separate mode anymore but dropdown(toggle?) above color sliders (HSL, HSV, HSLuv)&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 default 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.[[File:Inkscape yrHv1frJlF.gif|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Before after caps.png|thumb|339x339px]]&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;
=== 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;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:&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;
[[File:Require restart.png|frame]]&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 that require restarting inkscape to take a effect have a small icon next to  it &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;
==== anothere small fixes and improvements: ====&lt;br /&gt;
*# Edit operation to work for fonts without label (created by FontForge)&lt;br /&gt;
*# Add button to set up &amp;quot;typography&amp;quot; canvas taking font dimensions into account&lt;br /&gt;
&lt;br /&gt;
[TODO: needs screenshot]&lt;br /&gt;
([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;
=== Swatches ===&lt;br /&gt;
&lt;br /&gt;
The Swatches dialog uses the same improved settings as [[#Color_palette|the color palette]].&lt;br /&gt;
[[File:Inkscape GK3kLW1E2O.gif|none|frame]]&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 UI 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;
*3 tabs ( Single scan (colo), Multicolor , Pixel art)&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|none|frame]]&lt;br /&gt;
[[File:Ezgif.com-gif-maker (24).gif|none|frame]]&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 matrix transformations ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3363 MR #3363])&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&gt;
&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;
&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;
=== Copies ===&lt;br /&gt;
&lt;br /&gt;
[[File:Copie LPE.gif|frame|right|The new Copies LPE]]&lt;br /&gt;
&lt;br /&gt;
New Live path effects. 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;
*Custom gap controls in X an Y axis, units control and 2 modes :&lt;br /&gt;
**Uniform Gaps&lt;br /&gt;
**Random gaps&lt;br /&gt;
* Offset of every other rows and columns&lt;br /&gt;
* 16 different mirroring modes&lt;br /&gt;
* Blending modes of scaling (5 modes + mirroring)&lt;br /&gt;
**Blend size from top to bottom&lt;br /&gt;
**Blend size from Left to Right&lt;br /&gt;
**Blend  size in Z pattern (top left original  bottom right  new size)&lt;br /&gt;
**Uniform scaling&lt;br /&gt;
**Random Scaling&lt;br /&gt;
* Blending modes of change (5 modes + mirroring)&lt;br /&gt;
**Blend rotation from top to bottom&lt;br /&gt;
**Blend rotation from Left to Right&lt;br /&gt;
**Blend rotation in Z pattern (top left original  bottom right  new size)&lt;br /&gt;
**Uniform rotation&lt;br /&gt;
**Random rotation&lt;br /&gt;
* Shrinking of gaps - Useful for transformation blending and currently does not work with rotation &lt;br /&gt;
*Custom styling of clones (splitting elements)&lt;br /&gt;
**Linking style - Useful for overlapping stacking of objects, gradients and patterns fills&lt;br /&gt;
&lt;br /&gt;
=== Rotate copies ===&lt;br /&gt;
new improvements:&lt;br /&gt;
*Custom styling of clones&lt;br /&gt;
*Linking style (for making gradients and patterns on fills work)&lt;br /&gt;
&lt;br /&gt;
=== Offset ===&lt;br /&gt;
We improved performance while dragging knot on canvas&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;
*You can resize toolbar so icons are in more them one column by dragging on edge [ this does not get saved after restart :(]&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 &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;
Complete as of 2022/02/25. &lt;br /&gt;
&lt;br /&gt;
TODO: If the renaming of extensions for 1.2 goes through, change the names in the text below.&lt;br /&gt;
&lt;br /&gt;
=== Features added ===&lt;br /&gt;
&lt;br /&gt;
==== All extensions ====&lt;br /&gt;
&lt;br /&gt;
* Extension have now better support for documents with CSS styles and inherited styles. This functionality is enabled for all bundled extensions. If you want to use this functionality in an extension you maintain, see [[Updating your Extension for 1.2#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]).&lt;br /&gt;
*Allow export extensions to 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;
==== Particular extensions ====&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 the color 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 new '''Clipart Importer''' extension allows to search and download SVG resources from the Internet ([https://gitlab.com/inkscape/extensions/-/merge_requests/441 MR extensions#441]).&lt;br /&gt;
*The new '''Document &amp;gt; Process Illustrator SVG...''' 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;
*A large portion of the '''DXF Import''' extension has been rewritten to support more DXF features ([https://gitlab.com/inkscape/extensions/-/merge_requests/357 MR extensions#357]).&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 rects, 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, which is more useful in practice than the previous behavior, i.e. inserting after the first selected element.[[File:Modes of the Extrude extension.png|center|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;
* 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 '''Guides Creator''' extension, apart from supporting multi-page documents, now also features an option that suppresses duplicated guides and alternating margins for even and odd pages ([https://gitlab.com/inkscape/extensions/-/merge_requests/424 MR extensions#424]) .&lt;br /&gt;
*The '''Motion''' extension now has an option to take the extrude color and opacity from the selected path ([https://gitlab.com/inkscape/extensions/-/merge_requests/317 MR extensions#317]).&lt;br /&gt;
*The following extensions now adapt to '''multi-page documents''': Document Info ([https://gitlab.com/inkscape/extensions/-/merge_requests/401 MR extensions#401]), Guides creator ([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;
*The fileformat of '''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;
*'''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;, 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;
*Several small fixes that makes working with paths and clones more predictable and robust ([https://gitlab.com/inkscape/extensions/-/merge_requests/433 MR extensions#433])&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 ([https://gitlab.com/inkscape/extensions/-/merge_requests/336 MR extensions#336], [https://gitlab.com/inkscape/extensions/-/issues/209 Issue extensions#209]). Other and third-party extension will probably profit from the underlying bugfix as well.&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])&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;
*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;
*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 how has a range of 360 ([https://gitlab.com/inkscape/extensions/-/merge_requests/400 MR extensions#400])&lt;br /&gt;
*The '''HTML5 Canvas''' export now has 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.&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;
*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;
*On Windows, '''PostScript (PS) / EPS import''' 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]).&lt;br /&gt;
*In the '''Randomize Colors''', 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;
&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;
*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;
=== Documentation ===&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 errors in the documentation [https://gitlab.com/inkscape/extensions/-/merge_requests/324 MR extensions#324]&lt;br /&gt;
=== Behind the curtains ===&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;
*Added Python &amp;lt;code&amp;gt;appdirs&amp;lt;/code&amp;gt; dependency ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3568 MR #3568]) [Is this a bug fix?]&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;
*The localization of the extensions has been improved ([https://gitlab.com/inkscape/extensions/-/merge_requests/425 MR extensions#425]).&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;
* 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;
== Important changes for extension authors ==&lt;br /&gt;
''Main Article: [[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;
&lt;br /&gt;
Although there are no breaking changes in this release, some methods have been deprecated. &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;
** Inkscape crashes on close, and creates a backup file. Preferences are saved properly.&lt;br /&gt;
** Outline overlay mode does not work within page area.&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>Joneuhauser</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Updating_your_Extension_for_1.0&amp;diff=120909</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=120909"/>
		<updated>2022-02-11T08:55:49Z</updated>

		<summary type="html">&lt;p&gt;Joneuhauser: &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;
== Adjusting folder structure ==&lt;br /&gt;
&lt;br /&gt;
For easier extension 'installation' by users and for having a better overview about the installed extensions, you can now put extensions into their own subfolders of the &amp;lt;code&amp;gt;extensions&amp;lt;/code&amp;gt; directory. This is optional.&lt;br /&gt;
&lt;br /&gt;
When specifying the command in the .inx file, you can use the new parameter 'location'.&lt;br /&gt;
&lt;br /&gt;
* If you set &amp;lt;code&amp;gt;location=&amp;quot;extensions&amp;quot;&amp;lt;/code&amp;gt; (de-facto default in 0.92.x), it will assume the path is relative to either user or system extensions folder.&lt;br /&gt;
* If it's &amp;lt;code&amp;gt;location=&amp;quot;inx&amp;quot;&amp;lt;/code&amp;gt; (new and recommended in 1.0), it will assume the path is relative to the .inx file location. &lt;br /&gt;
&lt;br /&gt;
An extension that uses the following snippet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
    &amp;lt;command location=&amp;quot;inx&amp;quot; interpreter=&amp;quot;python&amp;quot;&amp;gt;hello.py&amp;lt;/command&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
can be put into any subfolder in &amp;lt;code&amp;gt;extensions&amp;lt;/code&amp;gt; or into the &amp;lt;code&amp;gt;extensions&amp;lt;/code&amp;gt; folder itself, as long as the file &amp;lt;code&amp;gt;hello.py&amp;lt;/code&amp;gt; is in that same folder, at the same hierarchy level.&lt;br /&gt;
&lt;br /&gt;
The old parameter &amp;lt;code&amp;gt;reldir&amp;lt;/code&amp;gt; is deprecated. It is recommended to use Unix style path separators (i.e. &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;), if your script file is located in a nested subdirectory (should be a very rare case).&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 selectable (disabled and greyed out) in Inkscape 1.0 or higher.&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 in .inx files. While these are intended to be backwards compatible to 0.92, you may wish to review the changes below:&lt;br /&gt;
&lt;br /&gt;
* '''Underscores''' in inx parameter tags and attributes for translation '''can be dropped''' entirely. Use &amp;lt;code&amp;gt;translatable=&amp;quot;no&amp;quot;&amp;lt;/code&amp;gt; to make an item (e.g. a unit name) untranslatable.&lt;br /&gt;
* &amp;lt;code&amp;gt;boolean&amp;lt;/code&amp;gt; can be renamed to &amp;lt;code&amp;gt;bool&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;param type=&amp;quot;enum&amp;quot; /&amp;gt;&amp;lt;/code&amp;gt; is deprecated, instead use optiongroups. Remember to rename &amp;lt;code&amp;gt;&amp;lt;item&amp;gt;&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;&amp;lt;option&amp;gt;&amp;lt;/code&amp;gt; when replacing.&lt;br /&gt;
* In optiongroups &amp;lt;code&amp;gt;appearance=&amp;quot;minimal&amp;quot;&amp;lt;/code&amp;gt; is deprecated.&lt;br /&gt;
** In optiongroups you can now define dropdown selections (comboboxes) and radio buttons.&lt;br /&gt;
** i.e. &amp;lt;code&amp;gt;&amp;lt;param type=&amp;quot;optiongroup&amp;quot; appearance=&amp;quot;combo&amp;quot; /&amp;gt;&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;&amp;lt;param type=&amp;quot;optiongroup&amp;quot; appearance=&amp;quot;radio&amp;quot; /&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Choosing files / folders with &amp;lt;code&amp;gt;&amp;lt;param type=&amp;quot;path&amp;quot; /&amp;gt;&amp;lt;/code&amp;gt; (these return the path as a string to the Python script):&lt;br /&gt;
** Files:&lt;br /&gt;
*** Choose a file, with file type restriction (optional): &amp;lt;code&amp;gt;&amp;lt;param name=&amp;quot;my_file&amp;quot; type=&amp;quot;path&amp;quot; mode=&amp;quot;file&amp;quot; filetypes=&amp;quot;png,jpg&amp;quot; gui-text=&amp;quot;A file:&amp;quot;&amp;gt;my/path/to/file.png&amp;lt;/param&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
*** Choose multiple files (file type restriction possible, too): &amp;lt;code&amp;gt;&amp;lt;param name=&amp;quot;my_files&amp;quot; type=&amp;quot;path&amp;quot; mode=&amp;quot;files&amp;quot; gui-text=&amp;quot;Multiple files:&amp;quot;&amp;gt;my/path/to/file.png&amp;lt;/param&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
*** Create a new file: &amp;lt;code&amp;gt;&amp;lt;param name=&amp;quot;my_new_file&amp;quot; type=&amp;quot;path&amp;quot; mode=&amp;quot;file_new&amp;quot; filetypes=&amp;quot;png&amp;quot; gui-text=&amp;quot;A new file:&amp;quot;&amp;gt;my/path/to/file.png&amp;lt;/param&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** Folders:&lt;br /&gt;
*** Choose a folder: &amp;lt;code&amp;gt;&amp;lt;param name=&amp;quot;my_folder&amp;quot; type=&amp;quot;path&amp;quot; mode=&amp;quot;folder&amp;quot; gui-text=&amp;quot;A folder:&amp;quot;&amp;gt;my/path/&amp;lt;/param&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
*** Choose multiple folders: &amp;lt;code&amp;gt;&amp;lt;param name=&amp;quot;my_folders&amp;quot; type=&amp;quot;path&amp;quot; mode=&amp;quot;folders&amp;quot; gui-text=&amp;quot;Folders:&amp;quot;&amp;gt;my/path/&amp;lt;/param&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
*** Create a new folder: &amp;lt;code&amp;gt;&amp;lt;param name=&amp;quot;my_new_folder&amp;quot; type=&amp;quot;path&amp;quot; mode=&amp;quot;folder_new&amp;quot;  filetypes=&amp;quot;png&amp;quot; gui-text=&amp;quot;A new folder:&amp;quot;&amp;gt;my/path/&amp;lt;/param&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Color choosers: make them more compact with &amp;lt;code&amp;gt;appearance=&amp;quot;colorbutton&amp;quot;&amp;lt;/code&amp;gt; for parameters of type &amp;lt;code&amp;gt;color&amp;lt;/code&amp;gt;&lt;br /&gt;
* Multiline text entry fields are available with &amp;lt;code&amp;gt;appearance=&amp;quot;multiline&amp;quot;&amp;lt;/code&amp;gt; for parameters of type &amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt;&lt;br /&gt;
* The following new widgets (static, do not need to be read in by the .py file's option parser anymore):&lt;br /&gt;
** &amp;lt;code&amp;gt;label&amp;lt;/code&amp;gt;: (&amp;lt;code&amp;gt;&amp;lt;label&amp;gt;Some text&amp;lt;/label&amp;gt;&amp;lt;/code&amp;gt;), replaces parameters of type &amp;lt;code&amp;gt;description&amp;lt;/code&amp;gt; (which never really were parameters in the actual sense), optionally with &amp;lt;code&amp;gt;appearance=&amp;quot;header&amp;quot;&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;: for layouting purposes (allow to pack child widgets into horizontally/vertically oriented boxes)&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;spacer/&amp;gt;&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;&amp;lt;separator/&amp;gt;&amp;lt;/code&amp;gt;: which add a variable space or separating line between child widgets.&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;image&amp;gt;my_image.svg&amp;lt;/image&amp;gt;&amp;lt;/code&amp;gt;: which allows to display an image in the extension UI&lt;br /&gt;
&lt;br /&gt;
Example file with many of the new features (click on Expand on the right to show, requires an image in the extensions directory with the correct name):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;overflow:auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&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;Layout Demo&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;id&amp;gt;org.inkscape.test.layout_demo&amp;lt;/id&amp;gt;&lt;br /&gt;
    &amp;lt;dependency type=&amp;quot;executable&amp;quot; location=&amp;quot;extensions&amp;quot;&amp;gt;pathmodifier.py&amp;lt;/dependency&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;hbox&amp;gt;&lt;br /&gt;
        &amp;lt;vbox&amp;gt;&lt;br /&gt;
            &amp;lt;label appearance=&amp;quot;header&amp;quot;&amp;gt;Multiple vboxes packed into an hbox&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;hbox&amp;gt;&lt;br /&gt;
                &amp;lt;vbox&amp;gt;&lt;br /&gt;
                    &amp;lt;label&amp;gt;Vertical stack&amp;lt;/label&amp;gt;&lt;br /&gt;
                    &amp;lt;param name=&amp;quot;param_bool&amp;quot; type=&amp;quot;bool&amp;quot; gui-text=&amp;quot;Boolean&amp;quot;&amp;gt;true&amp;lt;/param&amp;gt;&lt;br /&gt;
                    &amp;lt;param name=&amp;quot;param_int&amp;quot; type=&amp;quot;int&amp;quot; gui-text=&amp;quot;Int:&amp;quot; &amp;gt;12345&amp;lt;/param&amp;gt;&lt;br /&gt;
                    &amp;lt;param name=&amp;quot;param_float&amp;quot; type=&amp;quot;float&amp;quot; gui-text=&amp;quot;Float:&amp;quot;&amp;gt;1.2345&amp;lt;/param&amp;gt;&lt;br /&gt;
                    &amp;lt;param name=&amp;quot;param_color&amp;quot; type=&amp;quot;color&amp;quot; appearance=&amp;quot;colorbutton&amp;quot; gui-text=&amp;quot;Color:&amp;quot;&amp;gt;0x12345678&amp;lt;/param&amp;gt;&lt;br /&gt;
                &amp;lt;/vbox&amp;gt;&lt;br /&gt;
                &amp;lt;spacer /&amp;gt;&lt;br /&gt;
                &amp;lt;vbox&amp;gt;&lt;br /&gt;
                    &amp;lt;label&amp;gt;Vertical stack with separators&amp;lt;/label&amp;gt;&lt;br /&gt;
                    &amp;lt;param name=&amp;quot;param_string&amp;quot; type=&amp;quot;string&amp;quot; gui-text=&amp;quot;Single line string:&amp;quot;&amp;gt;a string value&amp;lt;/param&amp;gt;&lt;br /&gt;
                    &amp;lt;separator&amp;gt;&amp;lt;/separator&amp;gt;&lt;br /&gt;
                    &amp;lt;param name=&amp;quot;param_string_empty&amp;quot; type=&amp;quot;string&amp;quot; gui-text=&amp;quot;Empty single line:&amp;quot;&amp;gt;&amp;lt;/param&amp;gt;&lt;br /&gt;
                    &amp;lt;separator&amp;gt;&amp;lt;/separator&amp;gt;&lt;br /&gt;
                    &amp;lt;param name=&amp;quot;param_string_multiline&amp;quot; type=&amp;quot;string&amp;quot; appearance=&amp;quot;multiline&amp;quot; gui-text=&amp;quot;Multiline string:&amp;quot;&amp;gt;a\nmultiline\nstring\nvalue&amp;lt;/param&amp;gt;&lt;br /&gt;
                &amp;lt;/vbox&amp;gt;&lt;br /&gt;
                &amp;lt;spacer /&amp;gt;&lt;br /&gt;
                &amp;lt;vbox&amp;gt;&lt;br /&gt;
                    &amp;lt;label&amp;gt;Vertical stack with spacers&amp;lt;/label&amp;gt;&lt;br /&gt;
                    &amp;lt;param name=&amp;quot;param_file_new&amp;quot; type=&amp;quot;path&amp;quot; mode=&amp;quot;file_new&amp;quot;  filetypes=&amp;quot;png&amp;quot; gui-text=&amp;quot;A new file:&amp;quot;&amp;gt;my/path/to/file.png&amp;lt;/param&amp;gt;&lt;br /&gt;
                    &amp;lt;spacer /&amp;gt;&lt;br /&gt;
                    &amp;lt;param name=&amp;quot;param_file&amp;quot; type=&amp;quot;path&amp;quot; mode=&amp;quot;file&amp;quot; filetypes=&amp;quot;png,jpg&amp;quot; gui-text=&amp;quot;A file:&amp;quot;&amp;gt;my/path/to/file.png&amp;lt;/param&amp;gt;&lt;br /&gt;
                    &amp;lt;spacer /&amp;gt;&lt;br /&gt;
                    &amp;lt;param name=&amp;quot;param_files&amp;quot; type=&amp;quot;path&amp;quot; mode=&amp;quot;files&amp;quot; gui-text=&amp;quot;Multiple files:&amp;quot;&amp;gt;my/path/to/file.png&amp;lt;/param&amp;gt;&lt;br /&gt;
                    &amp;lt;spacer /&amp;gt;&lt;br /&gt;
                    &lt;br /&gt;
                &amp;lt;/vbox&amp;gt;&lt;br /&gt;
                &amp;lt;spacer /&amp;gt;&lt;br /&gt;
                &amp;lt;vbox&amp;gt;&lt;br /&gt;
                    &amp;lt;label&amp;gt;Vertical stack with expanding spacer&amp;lt;/label&amp;gt;&lt;br /&gt;
                    &amp;lt;spacer size=&amp;quot;expand&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;param name=&amp;quot;param_folder&amp;quot; type=&amp;quot;path&amp;quot; mode=&amp;quot;folder&amp;quot; gui-text=&amp;quot;A folder:&amp;quot;&amp;gt;my/path/&amp;lt;/param&amp;gt;&lt;br /&gt;
                    &amp;lt;param name=&amp;quot;param_folders&amp;quot; type=&amp;quot;path&amp;quot; mode=&amp;quot;folders&amp;quot; gui-text=&amp;quot;Folders:&amp;quot;&amp;gt;my/path/to/file.png&amp;lt;/param&amp;gt;&lt;br /&gt;
                    &amp;lt;param name=&amp;quot;param_folder_new&amp;quot; type=&amp;quot;path&amp;quot; mode=&amp;quot;folder_new&amp;quot; gui-text=&amp;quot;A new folder:&amp;quot;&amp;gt;my/path/&amp;lt;/param&amp;gt;&lt;br /&gt;
                &amp;lt;/vbox&amp;gt;&lt;br /&gt;
                &amp;lt;spacer /&amp;gt;&lt;br /&gt;
                &amp;lt;vbox&amp;gt;&lt;br /&gt;
                  &amp;lt;label appearance=&amp;quot;header&amp;quot;&amp;gt;An image!&amp;lt;/label&amp;gt;&lt;br /&gt;
                  &amp;lt;image&amp;gt;ink_icon.svg&amp;lt;/image&amp;gt;&lt;br /&gt;
                  &amp;lt;spacer /&amp;gt;&lt;br /&gt;
                  &amp;lt;label appearance=&amp;quot;header&amp;quot; indent=&amp;quot;1&amp;quot;&amp;gt;Indented header&amp;lt;/label&amp;gt;&lt;br /&gt;
                  &amp;lt;spacer /&amp;gt;&lt;br /&gt;
                  &amp;lt;label&amp;gt;For details please refer to&amp;lt;/label&amp;gt;&lt;br /&gt;
                  &amp;lt;label appearance=&amp;quot;url&amp;quot; indent=&amp;quot;1&amp;quot;&amp;gt;https://clickable.url&amp;lt;/label&amp;gt;&lt;br /&gt;
                &amp;lt;/vbox&amp;gt;&lt;br /&gt;
            &amp;lt;/hbox&amp;gt;&lt;br /&gt;
        &amp;lt;/vbox&amp;gt;&lt;br /&gt;
    &amp;lt;/hbox&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;effect needs-live-preview=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;object-type&amp;gt;all&amp;lt;/object-type&amp;gt;&lt;br /&gt;
        &amp;lt;effects-menu&amp;gt;&lt;br /&gt;
            &amp;lt;submenu _name=&amp;quot;Test&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&amp;quot;&amp;gt;do_nothing.py&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;/source&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;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.Boolean&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;
When the .inx file is valid and not greyed out (meaning: a dependency is missing), you can start building the .py file up again.&lt;br /&gt;
&lt;br /&gt;
In the Inkscape extensions refactoring process for Inkscape 1.0, many inkex functions have been removed, or renamed, or moved, or options have changed. Wherever possible, Inkscape will try to replace the old function by the new one, and 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;
'''The full Python API documentation is available on [https://inkscape.gitlab.io/extensions/documentation/ GitLab].'''&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, if you want it to work for as many users as possible. 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 in the preferences file (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;
== Docstrings ==&lt;br /&gt;
&lt;br /&gt;
Include docstrings in your extension, so documentation can be built from them automatically (see [https://inkscape.gitlab.io/extensions/documentation/ inkex API documentation]) collects the inline documentation comments into a single document.&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;
== External links ==&lt;br /&gt;
A script to perform some of the conversion steps automatically has been contributed: https://gitlab.com/inkscape/extensions/-/issues/380&lt;br /&gt;
[[Category:Extensions]]&lt;/div&gt;</summary>
		<author><name>Joneuhauser</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.2&amp;diff=120908</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=120908"/>
		<updated>2022-02-10T22:50:39Z</updated>

		<summary type="html">&lt;p&gt;Joneuhauser: /* Extensions */&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 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;
* '''[[#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;
* '''[[#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;
== 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 by dragging edge and wraps into multiple columns &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|823x823px|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;
=== Performance ===&lt;br /&gt;
Canvas rendering got significate refracturing and should be faster to render while panning and zooming &lt;br /&gt;
&lt;br /&gt;
[https://gitlab.com/inkscape/inkscape/-/merge_requests/3838 MR 3838]&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;
Complete as of 2022/02/10. &lt;br /&gt;
&lt;br /&gt;
TODO: If the renaming of extensions for 1.2 goes through, change the names in the text below.&lt;br /&gt;
&lt;br /&gt;
=== Features added ===&lt;br /&gt;
&lt;br /&gt;
==== All extensions ====&lt;br /&gt;
&lt;br /&gt;
* Extension have now better support for documents with CSS styles and inherited styles. This functionality is enabled for all bundled extensions. If you want to use this functionality in an extension you maintain, see [[Updating your Extension for 1.2#New Style API|New Style API]].&lt;br /&gt;
*Allow export extensions to 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;
==== Particular extensions ====&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 the color 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 new '''Document &amp;gt; Process Illustrator SVG...''' 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;
*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 rects, 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, which is more useful in practice than the previous behavior, i.e. inserting after the first selected element.[[File:Modes of the Extrude extension.png|center|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;
* A large portion of the '''DXF Import''' extension has been rewritten to support more DXF features ([https://gitlab.com/inkscape/extensions/-/merge_requests/357 MR extensions#357]).&lt;br /&gt;
*The '''Guides Creator''' extension, apart from supporting multi-page documents, now also features an option that suppresses duplicated guides and alternating margins for even and odd pages ([https://gitlab.com/inkscape/extensions/-/merge_requests/424 MR extensions#424]) .&lt;br /&gt;
*The '''Motion''' extension now has an option to take the extrude color and opacity from the selected path ([https://gitlab.com/inkscape/extensions/-/merge_requests/317 MR extensions#317]).&lt;br /&gt;
*The following extensions now adapt to '''multi-page documents''': Document Info ([https://gitlab.com/inkscape/extensions/-/merge_requests/401 MR extensions#401]), Guides creator ([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;
*The fileformat of '''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;
*'''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;
* When extensions set an element to &amp;quot;insensitive&amp;quot;, this change is honored by Inkscape (see [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. (see [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;
&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 ([https://gitlab.com/inkscape/extensions/-/merge_requests/336 MR extensions#336], [https://gitlab.com/inkscape/extensions/-/issues/209 Issue extensions#209]). Other and third-party extension will probably profit from the underlying bugfix as well.&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]). 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]).&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 how has a range of 360 ([https://gitlab.com/inkscape/extensions/-/merge_requests/400 MR extensions#400])&lt;br /&gt;
*The '''HTML5 Canvas''' export now has 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.&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;
*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;
*On Windows, '''PostScript (PS) / EPS import''' 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]).&lt;br /&gt;
*In the '''Randomize Colors''', 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;
&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;
*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;
&lt;br /&gt;
=== Documentation ===&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 errors in the documentation [https://gitlab.com/inkscape/extensions/-/merge_requests/324 MR extensions#324]&lt;br /&gt;
=== Behind the curtains ===&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;
*Added Python &amp;lt;code&amp;gt;appdirs&amp;lt;/code&amp;gt; dependency ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3568 MR #3568]) [Is this a bug fix?]&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/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;
*The localization of the extensions has been improved ([https://gitlab.com/inkscape/extensions/-/merge_requests/425 MR extensions#425]).&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;
* 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;
== Important changes for extension authors ==&lt;br /&gt;
''Main Article: [[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;
&lt;br /&gt;
Although there are no breaking changes in this release, some methods have been deprecated. &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;
** Inkscape crashes on close, and creates a backup file. Preferences are saved properly.&lt;br /&gt;
** Outline overlay mode does not work within page area.&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>Joneuhauser</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.2&amp;diff=120907</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=120907"/>
		<updated>2022-02-10T22:33:48Z</updated>

		<summary type="html">&lt;p&gt;Joneuhauser: /* Behind the curtains */&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 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;
* '''[[#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;
* '''[[#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;
== 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 by dragging edge and wraps into multiple columns &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|823x823px|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;
=== Performance ===&lt;br /&gt;
Canvas rendering got significate refracturing and should be faster to render while panning and zooming &lt;br /&gt;
&lt;br /&gt;
[https://gitlab.com/inkscape/inkscape/-/merge_requests/3838 MR 3838]&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;
Complete as of 2022/02/09. &lt;br /&gt;
&lt;br /&gt;
TODO: If the renaming of extensions for 1.2 goes through, change the names in the text below.&lt;br /&gt;
&lt;br /&gt;
=== Features added ===&lt;br /&gt;
&lt;br /&gt;
==== All extensions ====&lt;br /&gt;
&lt;br /&gt;
* Extension have now better support for documents with CSS styles and inherited styles. This functionality is enabled for all bundled extensions. If you want to use this functionality in an extension you maintain, see [[Updating your Extension for 1.2#New Style API|New Style API]].&lt;br /&gt;
*Allow export extensions to 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;
==== Particular extensions ====&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 the color 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 new '''Document &amp;gt; Process Illustrator SVG...''' 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;
*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 rects, 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, which is more useful in practice than the previous behavior, i.e. inserting after the first selected element.[[File:Modes of the Extrude extension.png|center|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;
* A large portion of the '''DXF Import''' extension has been rewritten to support more DXF features ([https://gitlab.com/inkscape/extensions/-/merge_requests/357 MR extensions#357]).&lt;br /&gt;
*The '''Guides Creator''' extension, apart from supporting multi-page documents, now also features an option that suppresses duplicated guides and alternating margins for even and odd pages ([https://gitlab.com/inkscape/extensions/-/merge_requests/424 MR extensions#424]) .&lt;br /&gt;
*The '''Motion''' extension now has an option to take the extrude color and opacity from the selected path ([https://gitlab.com/inkscape/extensions/-/merge_requests/317 MR extensions#317]).&lt;br /&gt;
*The following extensions now adapt to '''multi-page documents''': Document Info ([https://gitlab.com/inkscape/extensions/-/merge_requests/401 MR extensions#401]), Guides creator ([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;
*The fileformat of '''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;
*'''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;
* When extensions set an element to &amp;quot;insensitive&amp;quot;, this change is honored by Inkscape (see [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. (see [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;
&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 ([https://gitlab.com/inkscape/extensions/-/merge_requests/336 MR extensions#336], [https://gitlab.com/inkscape/extensions/-/issues/209 Issue extensions#209]). Other and third-party extension will probably profit from the underlying bugfix as well.&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]). 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]).&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 how has a range of 360 ([https://gitlab.com/inkscape/extensions/-/merge_requests/400 MR extensions#400])&lt;br /&gt;
*The '''HTML5 Canvas''' export now has 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.&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;
*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;
*On Windows, '''PostScript (PS) / EPS import''' 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]).&lt;br /&gt;
*In the '''Randomize Colors''', 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;
&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;
*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;
&lt;br /&gt;
=== Documentation ===&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 errors in the documentation [https://gitlab.com/inkscape/extensions/-/merge_requests/324 MR extensions#324]&lt;br /&gt;
=== Behind the curtains ===&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;
*Added Python &amp;lt;code&amp;gt;appdirs&amp;lt;/code&amp;gt; dependency ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3568 MR #3568]) [Is this a bug fix?]&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/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;
*The localization of the extensions has been improved ([https://gitlab.com/inkscape/extensions/-/merge_requests/425 MR extensions#425]).&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;
* 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;
== Important changes for extension authors ==&lt;br /&gt;
''Main Article: [[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;
&lt;br /&gt;
Although there are no breaking changes in this release, some methods have been deprecated. &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;
** Inkscape crashes on close, and creates a backup file. Preferences are saved properly.&lt;br /&gt;
** Outline overlay mode does not work within page area.&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>Joneuhauser</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.2&amp;diff=120906</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=120906"/>
		<updated>2022-02-10T22:09:41Z</updated>

		<summary type="html">&lt;p&gt;Joneuhauser: /* Extensions */&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 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;
* '''[[#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;
* '''[[#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;
== 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 by dragging edge and wraps into multiple columns &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|823x823px|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;
=== Performance ===&lt;br /&gt;
Canvas rendering got significate refracturing and should be faster to render while panning and zooming &lt;br /&gt;
&lt;br /&gt;
[https://gitlab.com/inkscape/inkscape/-/merge_requests/3838 MR 3838]&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;
Complete as of 2022/02/09. &lt;br /&gt;
&lt;br /&gt;
TODO: If the renaming of extensions for 1.2 goes through, change the names in the text below.&lt;br /&gt;
&lt;br /&gt;
=== Features added ===&lt;br /&gt;
&lt;br /&gt;
==== All extensions ====&lt;br /&gt;
&lt;br /&gt;
* Extension have now better support for documents with CSS styles and inherited styles. This functionality is enabled for all bundled extensions. If you want to use this functionality in an extension you maintain, see [[Updating your Extension for 1.2#New Style API|New Style API]].&lt;br /&gt;
*Allow export extensions to 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;
==== Particular extensions ====&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 the color 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 new '''Document &amp;gt; Process Illustrator SVG...''' 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;
*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 rects, 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, which is more useful in practice than the previous behavior, i.e. inserting after the first selected element.[[File:Modes of the Extrude extension.png|center|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;
* A large portion of the '''DXF Import''' extension has been rewritten to support more DXF features ([https://gitlab.com/inkscape/extensions/-/merge_requests/357 MR extensions#357]).&lt;br /&gt;
*The '''Guides Creator''' extension, apart from supporting multi-page documents, now also features an option that suppresses duplicated guides and alternating margins for even and odd pages ([https://gitlab.com/inkscape/extensions/-/merge_requests/424 MR extensions#424]) .&lt;br /&gt;
*The '''Motion''' extension now has an option to take the extrude color and opacity from the selected path ([https://gitlab.com/inkscape/extensions/-/merge_requests/317 MR extensions#317]).&lt;br /&gt;
*The following extensions now adapt to '''multi-page documents''': Document Info ([https://gitlab.com/inkscape/extensions/-/merge_requests/401 MR extensions#401]), Guides creator ([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;
*The fileformat of '''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;
*'''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;
* When extensions set an element to &amp;quot;insensitive&amp;quot;, this change is honored by Inkscape (see [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. (see [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;
&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 ([https://gitlab.com/inkscape/extensions/-/merge_requests/336 MR extensions#336], [https://gitlab.com/inkscape/extensions/-/issues/209 Issue extensions#209]). Other and third-party extension will probably profit from the underlying bugfix as well.&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]). 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]).&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 how has a range of 360 ([https://gitlab.com/inkscape/extensions/-/merge_requests/400 MR extensions#400])&lt;br /&gt;
*The '''HTML5 Canvas''' export now has 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.&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;
*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;
*On Windows, '''PostScript (PS) / EPS import''' 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]).&lt;br /&gt;
*In the '''Randomize Colors''', 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;
&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;
*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;
&lt;br /&gt;
=== Documentation ===&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 errors in the documentation [https://gitlab.com/inkscape/extensions/-/merge_requests/324 MR extensions#324]&lt;br /&gt;
=== Behind the curtains ===&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;
*Added Python &amp;lt;code&amp;gt;appdirs&amp;lt;/code&amp;gt; dependency ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3568 MR #3568]) [Is this a bug fix?]&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/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;
== 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;
* 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;
== Important changes for extension authors ==&lt;br /&gt;
''Main Article: [[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;
&lt;br /&gt;
Although there are no breaking changes in this release, some methods have been deprecated. &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;
** Inkscape crashes on close, and creates a backup file. Preferences are saved properly.&lt;br /&gt;
** Outline overlay mode does not work within page area.&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>Joneuhauser</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.2&amp;diff=120905</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=120905"/>
		<updated>2022-02-10T19:31:22Z</updated>

		<summary type="html">&lt;p&gt;Joneuhauser: /* Extensions */&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 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;
* '''[[#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;
* '''[[#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;
== 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 by dragging edge and wraps into multiple columns &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|823x823px|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;
=== Performance ===&lt;br /&gt;
Canvas rendering got significate refracturing and should be faster to render while panning and zooming &lt;br /&gt;
&lt;br /&gt;
[https://gitlab.com/inkscape/inkscape/-/merge_requests/3838 MR 3838]&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;
Complete as of 2022/02/09. &lt;br /&gt;
&lt;br /&gt;
TODO: If the renaming of extensions for 1.2 goes through, change the names in the text below.&lt;br /&gt;
&lt;br /&gt;
=== Features added ===&lt;br /&gt;
&lt;br /&gt;
==== All extensions ====&lt;br /&gt;
&lt;br /&gt;
* Extension have now better support for documents with CSS styles and inherited styles. This functionality is enabled for all bundled extensions. If you want to use this functionality in an extension you maintain, see [[Updating your Extension for 1.2#New Style API|New Style API]].&lt;br /&gt;
*Allow export extensions to 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;
==== Particular extensions ====&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 the color 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 new '''Document &amp;gt; Process Illustrator SVG...''' 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;
*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 rects, 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, which is more useful in practice than the previous behavior, i.e. inserting after the first selected element.[[File:Modes of the Extrude extension.png|center|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;
* A large portion of the '''DXF Import''' extension has been rewritten to support more DXF features ([https://gitlab.com/inkscape/extensions/-/merge_requests/357 MR extensions#357]).&lt;br /&gt;
*The '''Guides Creator''' extension, apart from supporting multi-page documents, now also features an option that suppresses duplicated guides and alternating margins for even and odd pages ([https://gitlab.com/inkscape/extensions/-/merge_requests/424 MR extensions#424]) .&lt;br /&gt;
*The '''Motion''' extension now has an option to take the extrude color and opacity from the selected path ([https://gitlab.com/inkscape/extensions/-/merge_requests/317 MR extensions#317]).&lt;br /&gt;
*The following extensions now adapt to '''multi-page documents''': Document Info ([https://gitlab.com/inkscape/extensions/-/merge_requests/401 MR extensions#401]), Guides creator ([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;
*The fileformat of '''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;
*'''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;
* When extensions set an element to &amp;quot;insensitive&amp;quot;, this change is honoured by Inkscape (see [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. (see [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 extenal 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;
&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 ([https://gitlab.com/inkscape/extensions/-/merge_requests/336 MR extensions#336], [https://gitlab.com/inkscape/extensions/-/issues/209 Issue extensions#209]). Other and third-party extension will probably profit from the underlying bugfix as well.&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]). 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]).&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 how has a range of 360 ([https://gitlab.com/inkscape/extensions/-/merge_requests/400 MR extensions#400])&lt;br /&gt;
*The '''HTML5 Canvas''' export now has 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.&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;
*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;
*On Windows, '''PostScript (PS) / EPS import''' 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]).&lt;br /&gt;
*In the '''Randomize Colors''', 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;
&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;
*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;
&lt;br /&gt;
=== Documentation ===&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 errors in the documentation [https://gitlab.com/inkscape/extensions/-/merge_requests/324 MR extensions#324]&lt;br /&gt;
=== Behind the curtains ===&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;
*Added Python &amp;lt;code&amp;gt;appdirs&amp;lt;/code&amp;gt; dependency ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3568 MR #3568]) [Is this a bug fix?]&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/423 MR extensions#423]) and clearer communication of it ([https://gitlab.com/inkscape/extensions/-/merge_requests/420 MR extensions#420])&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;
* 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;
== Important changes for extension authors ==&lt;br /&gt;
''Main Article: [[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;
&lt;br /&gt;
Although there are no breaking changes in this release, some methods have been deprecated. &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;
** Inkscape crashes on close, and creates a backup file. Preferences are saved properly.&lt;br /&gt;
** Outline overlay mode does not work within page area.&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>Joneuhauser</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.2&amp;diff=120904</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=120904"/>
		<updated>2022-02-09T19:45:19Z</updated>

		<summary type="html">&lt;p&gt;Joneuhauser: /* Extensions */ update changelog until Feb 09&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 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;
* '''[[#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;
* '''[[#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;
== 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 by dragging edge and wraps into multiple columns &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|823x823px|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;
=== Performance ===&lt;br /&gt;
Canvas rendering got significate refracturing and should be faster to render while panning and zooming &lt;br /&gt;
&lt;br /&gt;
[https://gitlab.com/inkscape/inkscape/-/merge_requests/3838 MR 3838]&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;
Complete as of 2022/02/09. &lt;br /&gt;
&lt;br /&gt;
TODO: If the renaming of extensions for 1.2 goes through, change the names in the text below.&lt;br /&gt;
&lt;br /&gt;
=== Features added ===&lt;br /&gt;
&lt;br /&gt;
==== All extensions ====&lt;br /&gt;
&lt;br /&gt;
* Extension have now better support for documents with CSS styles and inherited styles. This functionality is enabled for all bundled extensions. If you want to use this functionality in an extension you maintain, see [[Updating your Extension for 1.2#New Style API|New Style API]].&lt;br /&gt;
*Allow export extensions to 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;
==== Particular extensions ====&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 the color 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 new '''Document &amp;gt; Process Illustrator SVG...''' 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;
*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 rects, 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, which is more useful in practice than the previous behavior, i.e. inserting after the first selected element.[[File:Modes of the Extrude extension.png|center|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;
* A large portion of the '''DXF Import''' extension has been rewritten to support more DXF features ([https://gitlab.com/inkscape/extensions/-/merge_requests/357 MR extensions#357]).&lt;br /&gt;
*The '''Guides Creator''' extension, apart from supporting multi-page documents, now also features an option that suppresses duplicated guides and alternating margins for even and odd pages ([https://gitlab.com/inkscape/extensions/-/merge_requests/424 MR extensions#424]) .&lt;br /&gt;
*The '''Motion''' extension now has an option to take the extrude color and opacity from the selected path ([https://gitlab.com/inkscape/extensions/-/merge_requests/317 MR extensions#317]).&lt;br /&gt;
*The following extensions now adapt to '''multi-page documents''': Document Info ([https://gitlab.com/inkscape/extensions/-/merge_requests/401 MR extensions#401]), Guides creator ([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;
*The fileformat of '''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;
*'''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;
* When extensions set an element to &amp;quot;insensitive&amp;quot;, this change is honoured by Inkscape (see [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. (see [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 extenal 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;
&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 ([https://gitlab.com/inkscape/extensions/-/merge_requests/336 MR extensions#336], [https://gitlab.com/inkscape/extensions/-/issues/209 Issue extensions#209]). Other and third-party extension will probably profit from the underlying bugfix as well.&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]). 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]).&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 how has a range of 360 ([https://gitlab.com/inkscape/extensions/-/merge_requests/400 MR extensions#400])&lt;br /&gt;
*The '''HTML5 Canvas''' export now has 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.&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;
*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;
*On Windows, '''PostScript (PS) / EPS import''' 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]).&lt;br /&gt;
*In the '''Randomize Colors''', 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;
&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;
*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;
&lt;br /&gt;
=== Documentation ===&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 errors in the documentation [https://gitlab.com/inkscape/extensions/-/merge_requests/324 MR extensions#324]&lt;br /&gt;
=== Behind the curtains ===&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;
*Added Python &amp;lt;code&amp;gt;appdirs&amp;lt;/code&amp;gt; dependency ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3568 MR #3568]) [Is this a bug fix?]&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/423 MR extensions#423])&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;
* 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;
== Important changes for extension authors ==&lt;br /&gt;
''Main Article: [[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;
&lt;br /&gt;
Although there are no breaking changes in this release, some methods have been deprecated. &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;
** Inkscape crashes on close, and creates a backup file. Preferences are saved properly.&lt;br /&gt;
** Outline overlay mode does not work within page area.&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>Joneuhauser</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.2&amp;diff=120903</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=120903"/>
		<updated>2022-02-09T19:11:42Z</updated>

		<summary type="html">&lt;p&gt;Joneuhauser: /* Extensions */ more updates&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 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;
* '''[[#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;
* '''[[#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;
== 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 by dragging edge and wraps into multiple columns &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|823x823px|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;
=== Performance ===&lt;br /&gt;
Canvas rendering got significate refracturing and should be faster to render while panning and zooming &lt;br /&gt;
&lt;br /&gt;
[https://gitlab.com/inkscape/inkscape/-/merge_requests/3838 MR 3838]&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;
&lt;br /&gt;
==== All extensions ====&lt;br /&gt;
&lt;br /&gt;
* Extension have now better support for documents with CSS styles and inherited styles. This functionality is enabled for all bundled extensions. If you want to use this functionality in an extension you maintain, see [[Updating your Extension for 1.2#New Style API|New Style API]].&lt;br /&gt;
&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 &amp;lt;code&amp;gt;appdirs&amp;lt;/code&amp;gt; dependency ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3568 MR #3568]) [Is this a bug fix?]&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;
==== Particular extensions ====&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 the color 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 new '''Document &amp;gt; Process Illustrator SVG...''' extension assists with importing Adobe Illustrator documents with layers and the correct scale ([https://gitlab.com/inkscape/extensions/-/merge_requests/351 MR extensions#351]).&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 rects, 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, which is more useful in practice than the previous behavior, i.e. inserting after the first selected element.[[File:Modes of the Extrude extension.png|center|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;
* A large portion of the '''DXF Import''' extension has been rewritten to support more DXF features ([https://gitlab.com/inkscape/extensions/-/merge_requests/357 MR extensions#357]).&lt;br /&gt;
*The '''Motion''' extension now has an option to take the extrude color and opacity from the selected path ([https://gitlab.com/inkscape/extensions/-/merge_requests/317 MR extensions#317]).&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;
*The fileformat of '''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;
*'''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;
* When extensions set an element to &amp;quot;insensitive&amp;quot;, this change is honoured by Inkscape (see [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. (see [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 extenal 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;
&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 ([https://gitlab.com/inkscape/extensions/-/merge_requests/336 MR extensions#336] , [https://gitlab.com/inkscape/extensions/-/issues/209 Issue extensions#209]). Other and third-party extension will probably profit from the underlying bugfix as well.&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;
*An incorrect unit in the '''DXF Import''' extension documentation has been fixed ([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]).&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 how has a range of 360 ([https://gitlab.com/inkscape/extensions/-/merge_requests/400 MR extensions#400])&lt;br /&gt;
*The '''HTML5 Canvas''' export now has 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 '''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;
*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;
*On Windows, '''PostScript (PS) / EPS import''' 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]).&lt;br /&gt;
*In the '''Randomize Colors''', 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;
&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;
*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;
&lt;br /&gt;
=== Behind the curtains ===&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;
* 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;
== Important changes for extension authors ==&lt;br /&gt;
''Main Article: [[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;
&lt;br /&gt;
Although there are no breaking changes in this release, some methods have been deprecated. &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;
** Inkscape crashes on close, and creates a backup file. Preferences are saved properly.&lt;br /&gt;
** Outline overlay mode does not work within page area.&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>Joneuhauser</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=File:Modes_of_the_Extrude_extension.png&amp;diff=120902</id>
		<title>File:Modes of the Extrude extension.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=File:Modes_of_the_Extrude_extension.png&amp;diff=120902"/>
		<updated>2022-02-09T19:07:06Z</updated>

		<summary type="html">&lt;p&gt;Joneuhauser: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A new mode &amp;quot;Snug&amp;quot; has been added to the Extrude extension.&lt;/div&gt;</summary>
		<author><name>Joneuhauser</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.2&amp;diff=120901</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=120901"/>
		<updated>2022-02-09T15:03:56Z</updated>

		<summary type="html">&lt;p&gt;Joneuhauser: /* Extensions */ add a few changes&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 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;
* '''[[#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;
* '''[[#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;
== 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 by dragging edge and wraps into multiple columns &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|823x823px|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;
=== Performance ===&lt;br /&gt;
Canvas rendering got significate refracturing and should be faster to render while panning and zooming &lt;br /&gt;
&lt;br /&gt;
[https://gitlab.com/inkscape/inkscape/-/merge_requests/3838 MR 3838]&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;
&lt;br /&gt;
==== All extensions ====&lt;br /&gt;
&lt;br /&gt;
* Extension have now better support for documents with CSS styles and inherited styles. This functionality is enabled for all bundled extensions. If you want to use this functionality in an extension you maintain, see [[Updating your Extension for 1.2#New Style API|New Style API]].&lt;br /&gt;
&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 &amp;lt;code&amp;gt;appdirs&amp;lt;/code&amp;gt; dependency ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3568 MR #3568]) [Is this a bug fix?]&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;
==== Particular extensions ====&lt;br /&gt;
&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 ([https://gitlab.com/inkscape/extensions/-/merge_requests/351 MR extensions#351])&lt;br /&gt;
* A large portion of the '''DXF Import''' extension has been rewritten to support more DXF features ([https://gitlab.com/inkscape/extensions/-/merge_requests/357 MR extensions#357])&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;
* When extensions set an element to &amp;quot;insensitive&amp;quot;, this change is honoured by Inkscape (see [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. (see [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 extenal 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;
&lt;br /&gt;
==== Particular extensions ====&lt;br /&gt;
&lt;br /&gt;
* An incorrect unit in the '''DXF Import''' extension has been fixed ([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] )&lt;br /&gt;
&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;
&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;
* 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;
== Important changes for extension authors ==&lt;br /&gt;
''Main Article: [[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;
&lt;br /&gt;
Although there are no breaking changes in this release, some methods have been deprecated. &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;
** Inkscape crashes on close, and creates a backup file. Preferences are saved properly.&lt;br /&gt;
** Outline overlay mode does not work within page area.&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>Joneuhauser</name></author>
	</entry>
</feed>