<?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=JHofinger</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=JHofinger"/>
	<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/Special:Contributions/JHofinger"/>
	<updated>2026-04-07T18:37:57Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.36.1</generator>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Google_Season_of_Docs_2024&amp;diff=122744</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=122744"/>
		<updated>2024-04-06T18:59:04Z</updated>

		<summary type="html">&lt;p&gt;JHofinger: &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! 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>JHofinger</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Google_Season_of_Docs_2024&amp;diff=122743</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=122743"/>
		<updated>2024-04-06T18:56:16Z</updated>

		<summary type="html">&lt;p&gt;JHofinger: &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! 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!&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>JHofinger</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Google_Season_of_Docs_2024&amp;diff=122742</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=122742"/>
		<updated>2024-04-06T18:36:20Z</updated>

		<summary type="html">&lt;p&gt;JHofinger: &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==&amp;lt;!-- We have submitted the second suggested project to Google, see below. This paragraph is only here for historical reasons. --&amp;gt;&lt;br /&gt;
&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>JHofinger</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Google_Season_of_Docs_2024_Proposal&amp;diff=122739</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=122739"/>
		<updated>2024-04-01T19:24:14Z</updated>

		<summary type="html">&lt;p&gt;JHofinger: &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 member @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>JHofinger</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.3&amp;diff=122470</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=122470"/>
		<updated>2023-07-17T11:59:41Z</updated>

		<summary type="html">&lt;p&gt;JHofinger: /* 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: April 5, 2022)]&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/8562 See GitLab]&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;
* [[#Performance|Improved performance thanks to fully asynchronous, multithreaded rendering]]&lt;br /&gt;
*[[#Shape_Builder_Tool|Shape builder]] (NEW) - a new tool for building complex shapes (Boolean tool)&lt;br /&gt;
* [[#On-Canvas_Pattern_Editing|Impoved On-Canvas Pattern Editing]]&lt;br /&gt;
* [[#Pattern_Editor|Pattern Editor (NEW)]]&lt;br /&gt;
* [[#Page_Tool|Page margins &amp;amp; bleed]]&lt;br /&gt;
* [[#Document_Resources_Dialog|Document Resources Dialog (NEW)]]&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 (NEW)]]&lt;br /&gt;
* [[#Syntax_Highlighting|Syntax highlighting in XML Editor]]&lt;br /&gt;
* [[#LPE_Dialog|LPE dialog - Redesign]]&lt;br /&gt;
*[[#Refactoring_of_PDF_and_AI_import|Better PDF import]]&lt;br /&gt;
&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&lt;br /&gt;
&lt;br /&gt;
If your computer's processor has more than one core (which it most likely does). This results '''in a 2–4× speedup''' in most of the tasks.&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 &lt;br /&gt;
&lt;br /&gt;
([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;
=== 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;
[[File:Configure-color-pickers.png|none|thumb|461x461px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Command Palette ===&lt;br /&gt;
&lt;br /&gt;
It is no longer necessary to scroll horizontally in the Command 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;
=== Context menu ===&lt;br /&gt;
&lt;br /&gt;
* For clipped images, there is now an option to crop them to their clipping path. This destructive operation can be used to reduce the file size of an SVG file, removing unneeded parts. The function automatically embeds any linked images, leaving the original image untouched. For any areas outside an irregular-shaped clip, but inside the rectangular region of the bounding box, the new image will use transparency. The status bar will show a message telling you by how many bytes the cropping made your file lighter.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Copy-pasting Styles ===&lt;br /&gt;
&lt;br /&gt;
A new preference option in Edit &amp;gt; Preferences &amp;gt; Behavior &amp;gt; Clipboard allows you to choose whether you want to replace the CSS rules for an object with those of the other object, or whether you want to always just paste the resulting style attributes, without any CSS classes, when you copy-paste the style of one object onto another one. This will help with (colorable) icon creation and web development tasks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Crash-dialog.png|border|right|349x349px]]&lt;br /&gt;
&lt;br /&gt;
=== Crash dialog ===&lt;br /&gt;
&lt;br /&gt;
When Inkscape crashes, it will now ask you to create a bug report and will provide information that can help developers to fix the crash.&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;
=== Origin on current page ===&lt;br /&gt;
&lt;br /&gt;
In Edit &amp;gt; Preferences &amp;gt; Interface, there is an option now to use the current page's corner as the coordinate system origin for placing objects, for the rulers, and for any tools.&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;
=== 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;
[[File:Rulers-with-selection.png|599x599px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Selecting ===&lt;br /&gt;
&lt;br /&gt;
* Functionality to save and restore the current selection (i.e. which items are currently selected) and to delete the saved status has been added. It is accessible from the Commands bar (&amp;lt;kbd&amp;gt;?&amp;lt;/kbd&amp;gt;, search for 'set selection backup') or by setting a keyboard shortcut for it in the preferences. You can use it to quickly save which objects or which nodes in a path you currently have selected, and to later get back to work with that selection.&lt;br /&gt;
* An option to select invisible (transparent) items by clicking on them has been added to the preferences in Edit &amp;gt; Preferences &amp;gt; Behavior &amp;gt; Selecting.&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;
== Canvas ==&lt;br /&gt;
&lt;br /&gt;
=== Views and Display Modes ===&lt;br /&gt;
&lt;br /&gt;
* Quick Preview: 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. https://gitlab.com/inkscape/inkscape/-/merge_requests/4395&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;
* Clip object rendering to page: For a more permanent preview, you can choose whether to not display any objects outside the page area In the Document Properties dialog. A keyboard shortcut to toggle this feature can be set in the Keyboard Shortcuts list in the preferences.&lt;br /&gt;
[[File:Ezgif.com-resizeasd.gif|400x400px]]&lt;br /&gt;
&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;
[[File:Smooth-page-scrolling.gif|1045x1045px]]&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;
=== 3D Box Tool ===&lt;br /&gt;
&lt;br /&gt;
This tool had to sacrifice its shortcut &amp;lt;kbd&amp;gt;x&amp;lt;/kbd&amp;gt;, which is now used for the Shape Builder Tool. The shortcut &amp;lt;kbd&amp;gt;Shift+F4&amp;lt;/kbd&amp;gt; still works for making 3D boxes.&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 in the tool controls (consistent with the option in the Fill and Stroke dialog).&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;
[[File:Inkscape xfsvsc2oY9.gif|thumb|editing pattern on canvas]]https://gitlab.com/inkscape/inkscape/-/merge_requests/4339&lt;br /&gt;
&lt;br /&gt;
=== Node Tool ===&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;
[[File:Inkscape_YbiQFDqHoZ.gif|right]]&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;
&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;
&lt;br /&gt;
In the tool controls bar, a new button allows you to add the Corners LPE to the currently selected path. Click the button again to remove the 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. Note: on Linux, the shortcut will usually open a terminal, so you may want to assign a different shortcut.&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. Note: On Linux, this shortcut usually minimizes the window, so you will want to assign a different shortcut.&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;
* Hold Shift to switch to the other, non-selected tool mode temporarily&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;
== Path Operations ==&lt;br /&gt;
&lt;br /&gt;
=== Object to Path ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Path ➞ Object to Path&amp;lt;/code&amp;gt; now behaves differently for texts. In recent Inkscape versions, a text was converted into a group of letters, where each letter was a single path. Now, the whole text is converted to a single path (if you need individual letters, with &amp;lt;code&amp;gt;Path ➞ Split Path&amp;lt;/code&amp;gt;, many texts can ''almost'' be split into letters again - or you can use the extension &amp;lt;code&amp;gt;Text ➞ Split Text&amp;lt;/code&amp;gt; to split the text into single letters first).&lt;br /&gt;
[[File:Inkscape g4YHbWWPxg.gif|thumb|557x557px]]&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 region of a set of paths will be split into a separate object. The resulting objects do not overlap anymore. &lt;br /&gt;
&lt;br /&gt;
Corresponds to the sequence: &lt;br /&gt;
&lt;br /&gt;
''Duplicate ➞ Union ➞ push down in stacking order ➞ select other set of duplicates ➞ Combine ➞ select both resulting objects ➞ Division'', but keeps the color/style of the visible areas.&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;
This could previously only be done by repeatedly subtracting duplicated and unioned stacks of objects.&lt;br /&gt;
== Clones ==&lt;br /&gt;
&lt;br /&gt;
A new preference option is now available, that allows you to decide whether you really want to convert a clone in the selection to a path when you use the command 'Path &amp;gt; Object to Path'. Otherwise, the clones will only be unlinked, but keep their path effects and editable shapes.&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;
== Dialogs ==&lt;br /&gt;
[[File:Document properties 2.gif|thumb|700x700px]]&lt;br /&gt;
&lt;br /&gt;
=== 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;
=== Fill and Stroke Dialog ===&lt;br /&gt;
&lt;br /&gt;
==== Markers ====&lt;br /&gt;
&lt;br /&gt;
Inkscape's markers got some more human-friendly (and better translatable) names.&lt;br /&gt;
&lt;br /&gt;
==== Pattern Editor ====&lt;br /&gt;
&lt;br /&gt;
[[File:Pattern editor1.gif|alt=Pattern editor|right|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;
=== 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;
&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&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Live Path Effects Dialog ===&lt;br /&gt;
[[File:Ezgif.com-optimize (1)asda.gif|right]]&lt;br /&gt;
The compact new design merges organization and controls into one unit. You can reorder LPEs 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: to set the current parameters as default for this path effect&lt;br /&gt;
** Flatten: This will apply the effect stack, starting from the first up to the selected LPE, to the object's geometry (i.e. it will convert that part of the LPE stack to a path). Effects that come after the selected LPE will stay editable as LPEs.&lt;br /&gt;
&lt;br /&gt;
'''Other changes:'''&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;
* Favorites (hidden if you don't have any yet)&lt;br /&gt;
* Edit/Tools&lt;br /&gt;
* Distort&lt;br /&gt;
* Generate&lt;br /&gt;
* Convert&lt;br /&gt;
* Experimental (hidden by default)&lt;br /&gt;
&lt;br /&gt;
* The LPE gallery overview has moved into an optional button, deactivated by default. It can be enabled in the preferences at &amp;lt;code&amp;gt;Preferences ➞ Behavior ➞ LPE&amp;lt;/code&amp;gt;). This adds a button on the right side of the search field. Clicking on it opens the old LPE chooser dialog, where you can read everything about the LPEs in a quick overview.&lt;br /&gt;
* To see experimental LPEs you need to enable the option in the preferences at &amp;lt;code&amp;gt;Edit ➞ Preferences ➞ Behavior ➞ LPE&amp;lt;/code&amp;gt;&lt;br /&gt;
* Added an indicator showing the id or label (if set) of the selected object&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;
[[File:TletOwk4Zs.gif|right]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Object Attributes Dialog ===&lt;br /&gt;
&lt;br /&gt;
An improved dialog that allows you to set contextual object-dependent attributes for the selected object. It is already used for images, accessible as 'Image properties' from the context menu, &amp;quot;Object attributes&amp;quot; from dialog popup menu, and can also be opened for other objects by setting a keyboard shortcut for it in the preferences.&lt;br /&gt;
&lt;br /&gt;
Object Attributes currently supports: Images, Shapes (rectangle, circle, polygon), links&lt;br /&gt;
&lt;br /&gt;
* Image properties let you replace existing image, embed linked image in the document, or extract embedded image. Aspect ratio and rendering properties can be set as well.&lt;br /&gt;
* Shapes properties let you edit  procedural parameters of objects&lt;br /&gt;
* links Properties let you url, and other metadata&lt;br /&gt;
&lt;br /&gt;
It is still a work in progress, so see this as a preview. You can also contribute new ideas to the dialog's development by helping our UX team and our development team.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/5064&lt;br /&gt;
&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;
Redesign and functionality improvements:&lt;br /&gt;
&lt;br /&gt;
* the settings have moved to a popover dialog&lt;br /&gt;
* the currently selected symbol set and dialog settings are now saved, so when you closes and reopen the dialog, you can continue right where you left it&lt;br /&gt;
* the maximum symbol preview size and zoom have been increased&lt;br /&gt;
* an option to show symbols' names was added&lt;br /&gt;
* symbols are now rendered at screen resolution and look sharp (high-dpi aware)&lt;br /&gt;
* to manage the growing number of symbol sets, their list is now searchable&lt;br /&gt;
* searching for symbols directly filters the symbol set (no need to press Enter anymore).&lt;br /&gt;
* performance improvement through rendering symbols on-demand, reducing memory usage and time needed to switch sets&lt;br /&gt;
* statistics indicator: lists the total number of symbols in the current set and how many of them are visible after filtering&lt;br /&gt;
* more precise positioning of symbols when adding them to the drawing by drag-and-drop&lt;br /&gt;
* the dialog is now symbolized by a different icon - the &amp;quot;heart&amp;quot; symbol&lt;br /&gt;
* the modern Visio formats &amp;lt;code&amp;gt;vssx&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;vsdx&amp;lt;/code&amp;gt; can now be read by Inkscape. Symbols are loaded once, not in each window.&lt;br /&gt;
* 596 new symbols in 16 categories from the SJJB map icons set&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|745x745px]]&lt;br /&gt;
&lt;br /&gt;
New feature that allows you to organize your fonts to collections. You can create your Collection and then drag and drop fonts in to it . For example Favorite fonts that you use often or Collection based on fonts properties Like Scripts, Serif, Sans Serifs , etc.&lt;br /&gt;
&lt;br /&gt;
After that you can enable fitters that will show  your new collection &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4694&lt;br /&gt;
&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|389x389px]]&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;
*Monospaced font can be selected for a tree view&lt;br /&gt;
==== Syntax Highlighting ====&lt;br /&gt;
&lt;br /&gt;
For improving readability in the XML Editor dialog, syntax highlighting and automatical line-breaks were added. &lt;br /&gt;
&lt;br /&gt;
The highlighting theme can be adjusted in &amp;lt;code&amp;gt;Preferences ➞ Interface ➞ Theming&amp;lt;/code&amp;gt;, you can choose to use a monospace font for the dialog, as well as select that font and its size.&lt;br /&gt;
&lt;br /&gt;
[[File:Xml-dialog-preferences.png|410x410px]]&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;
== Filters ==&lt;br /&gt;
&lt;br /&gt;
[[Release notes/1.3#Filter Editor|Filter editor is redesigned]] &lt;br /&gt;
&lt;br /&gt;
== Live path effects ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
&lt;br /&gt;
* Performance of most of the effects was improved. &lt;br /&gt;
* [[Release notes/1.3#Live Path Effects Dialog|Dialog redesign]]&lt;br /&gt;
*Text object can be used as linked geometry (Boolean operation, bend, pattern along the path ) - partial integration of text &lt;br /&gt;
[[File:Roughen-lpe.png|thumb|243x243px]]&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;
[[File:Inkscape IdBRmOuKA5.gif|right|frameless]]&lt;br /&gt;
&lt;br /&gt;
=== Corners LPE ===&lt;br /&gt;
* The handles of the effect have been changed to little triangles, which allows you to position them more precisely. &lt;br /&gt;
* You can now assign a shortcut to the LPE to be able to quickly use it on any path without opening the Path Effects dialog.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/5164&lt;br /&gt;
&lt;br /&gt;
== Import / Export ==&lt;br /&gt;
&lt;br /&gt;
=== PDF import ===&lt;br /&gt;
[[File:Pdf-import-dialog.png|thumb|339x339px]]&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;
* Overview about what Inkscape will do with each font it finds in the PDF: convert to paths, keep original font name (even when not installed), use a substitute font, delete the text&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 retains your CMYK colors in the PDF&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;
[[File:Templates-dialog.png|thumb|229x229px]]&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;
== SVG Standards Compliance ==&lt;br /&gt;
&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;
== Customization / Theming ==&lt;br /&gt;
&lt;br /&gt;
&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;
=== Multiuser resource sharing ===&lt;br /&gt;
&lt;br /&gt;
In Edit &amp;gt; Preferences &amp;gt; System, users can set a folder for shared default resources. It must be structured like a user's Inkscape preferences directory. This makes it possible to share a set of resources, such as extensions, fonts, icon sets, keyboard shortcuts, patterns/hatches, palettes, symbols, templates, themes and user interface definition files, between multiple users who have access to that folder (on the same computer or in the network). The option requires a restart of Inkscape to work when changed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Rendering (advanced) ==&lt;br /&gt;
&lt;br /&gt;
New options in Edit &amp;gt; Preferences &amp;gt; Rendering &amp;gt; Developer mode:&lt;br /&gt;
* option to update the dragged region as a single block has been added&lt;br /&gt;
* option for choosing the pixel streaming method&lt;br /&gt;
* option to define the size of a pre-rendered margin around the visible region&lt;br /&gt;
* option to set the minimum size of render tiles at the borders&lt;br /&gt;
* option to continuously adjust viewing parameters in an animation loop&lt;br /&gt;
&lt;br /&gt;
Some other advanced options have been removed.&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
* Fixed hidden icons on menus: https://gitlab.com/inkscape/inkscape/-/merge_requests/4686&lt;br /&gt;
*Fixed symbol selection color for dark themes&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 matches 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;
==== General Extension Changes ====&lt;br /&gt;
&lt;br /&gt;
* Various extension have been renamed or moved in the extensions menu so users can find them more easily (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/455 extensions!455], MR [https://gitlab.com/inkscape/extensions/-/merge_requests/558 extensions!558], MR [https://gitlab.com/inkscape/extensions/-/merge_requests/559 extensions!559], MR [https://gitlab.com/inkscape/extensions/-/merge_requests/565 extensions!565], Issue [https://gitlab.com/inkscape/ux/-/issues/140 ux#140]). &lt;br /&gt;
*Inkscape will tell you when the extension is done with its work and Inkscape is loading the file.&lt;br /&gt;
*Speed up processing especially on complex documents: https://gitlab.com/inkscape/inkscape/-/merge_requests/4996&lt;br /&gt;
&lt;br /&gt;
==== New Extensions ====&lt;br /&gt;
&lt;br /&gt;
* Adds templates of pre-designed grids to be used with the '''shape builder''' tool. (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/552 extensions!552])&lt;br /&gt;
&lt;br /&gt;
==== Particular extensions ====&lt;br /&gt;
&lt;br /&gt;
* '''XAML export''' has been completely rewritten and now supports the open source toolkit [https://avaloniaui.net/ AvaloniaUI] (update to Avalonia 11.0 will follow in Inkscape 1.3.1), 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]  (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/498 extensions!498], various issues)&lt;br /&gt;
* '''HP-GL/2''' '''import''' has been rewritten to support more complex HPGL files including fill and line, non-linear draw commands, scaling and rotating of the document (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/515 extensions!515], Issue [https://gitlab.com/inkscape/extensions/-/issues/501 extensions#501]).&lt;br /&gt;
*The '''Print Win32 Vector''' extension has been updated to work with Inkscape &amp;gt;= 1.0 and 64bit Windows. (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/547 extensions!547], Issue [https://gitlab.com/inkscape/extensions/-/issues/417 extensions#417]).&lt;br /&gt;
&lt;br /&gt;
* The '''HPGL export''' extension (and the '''plotter''' extension which is based on it) now also export text elements (as paths) (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/497 extensions!497], Issue [https://gitlab.com/inkscape/extensions/-/issues/211 extensions#211]).&lt;br /&gt;
* Added Serbo-Croatian-Bosnian Latin characters to '''Hershey Text''' stroke fonts (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/535 extensions!535]).&lt;br /&gt;
* The '''DXF export''' extensions (R12 and R14) now also process non-paths by converting them to path beforehand. This includes text, flowed text and clones (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/567 extensions!567], Issue [https://gitlab.com/inkscape/extensions/-/issues/518 extensions#518]).&lt;br /&gt;
&lt;br /&gt;
=== Bugs fixed ===&lt;br /&gt;
&lt;br /&gt;
==== Particular extensions ====&lt;br /&gt;
&lt;br /&gt;
* Fix a bug where formulas generated with the '''pdflatex''' extensions were sometimes clipped vertically, and remove reference to (nonexistent) log files in case of a pdflatex compile error (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/512 extensions!512], Issue [https://gitlab.com/inkscape/extensions/-/issues/493 extensions#493], [https://gitlab.com/inkscape/extensions/-/issues/502 extensions#502], [https://gitlab.com/inkscape/extensions/-/issues/507 extension#507]).&lt;br /&gt;
* Fix scale of rotated ellipses in '''DXF import''': Projected drawings such as cylinders output from CAD can be accurately reflected (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/504 extensions!504], Issue [https://gitlab.com/inkscape/extensions/-/issues/504 extensions#504]). Also, trailing newlines don't crash the extension anymore (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/519 extensions!519], Issue [https://gitlab.com/inkscape/extensions/-/issues/515 extensions#515]).&lt;br /&gt;
* Allow '''Export of DXF''' files with Splines converted to Polylines (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/545 extensions!545], Issue [https://gitlab.com/inkscape/extensions/-/issues/540 extensions#540]). &lt;br /&gt;
* Fix a regression (from 1.2.1) in '''DXF R14 export''' in which documents with &amp;quot;pt&amp;quot; or other unsupported units would crash the extension (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/566 extensions!566], Issue [https://gitlab.com/inkscape/extensions/-/issues/542 extensions#542]).&lt;br /&gt;
* Fix a crash in the '''Synfig Export''' extension when the CSS Color 3 attribute &amp;lt;code&amp;gt;currentColor&amp;lt;/code&amp;gt; is used. CurrentColor is also correctly used in '''Gimp Palette export''' now (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/568 extensions!568], Issue [https://gitlab.com/inkscape/extensions/-/issues/516 extensions#516]).&lt;br /&gt;
*Improve the warning message for '''JPEG export''' ([https://gitlab.com/inkscape/extensions/-/commit/5d1e5eacf55dbe6114a16d343bf4863867cc6a0b Commit]).&lt;br /&gt;
*Make the '''clipart importer''' more robust against missing packages ([https://gitlab.com/inkscape/extras/inkscape-import-clipart/-/commit/7a708ba3c281ddb7c68ae07e45e9c1c75a733e1f Commit]).&lt;br /&gt;
*Update the '''Extensions Manager''' and prevent spurious warnings from being shown (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/514 extensions!514]).&lt;br /&gt;
&lt;br /&gt;
==== All extensions ====&lt;br /&gt;
* Fixed an issue where calling Inkscape with a long &amp;lt;code&amp;gt;--actions&amp;lt;/code&amp;gt; parameter resulted in a crash on Windows due to the command line length limit (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/484 extensions!484], Issue [https://gitlab.com/inkscape/extensions/-/issues/482 extensions#482]).&lt;br /&gt;
* Allow inkex to be imported when stdout is closed or atypical (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/362 extensions#362], Issue [https://gitlab.com/inkscape/extensions/-/issues/412 extensions#412]).&lt;br /&gt;
* The &amp;lt;code&amp;gt;href&amp;lt;/code&amp;gt; attribute is now handled to fallback to &amp;lt;code&amp;gt;xlink:href&amp;lt;/code&amp;gt; (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/542 extensions!542]) as specified in the SVG2 specification.&lt;br /&gt;
* All extension now have &amp;lt;code&amp;gt;python3&amp;lt;/code&amp;gt; set as default interpreter (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/521 extensions!521]).&lt;br /&gt;
*&amp;lt;code&amp;gt;is_visible()&amp;lt;/code&amp;gt; now correctly answer if element is visible in UserAgents (compliant with rendering in browser) (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/548 extensions!548])&lt;br /&gt;
*Fix &amp;lt;code&amp;gt;get_path()&amp;lt;/code&amp;gt; on Use elements to include the referenced transform (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/549 extensions!549]).&lt;br /&gt;
&lt;br /&gt;
=== Extension Development ===&lt;br /&gt;
==== API Changes for Third-Party Extension Developers ====&lt;br /&gt;
&lt;br /&gt;
* The format for '''template extensions''' has been updated to allow these extensions to appear in the welcome screen, New from template and Page toolbar (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/479 extensions!479], MR [https://gitlab.com/inkscape/extensions/-/merge_requests/520 extensions!520]).&lt;br /&gt;
* The '''Page API''' has been reworked to make adding or querying page information more inutitive. In particular, &amp;lt;code&amp;gt;add_page&amp;lt;/code&amp;gt; only needs to be called once (was twice) in a single-page (pre-1.2) document to add a second page. The &amp;lt;code&amp;gt;get_page_bbox&amp;lt;/code&amp;gt; function now supports multipage documents. (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/480 extensions!480], Issue [https://gitlab.com/inkscape/extensions/-/issues/479 extensions#479])&lt;br /&gt;
* The '''Guides API''' has been rewritten to get and set guide properties in the post-1.0 coordinate system, as the current guide API is rather confusing in a multipage setting. For this, &amp;lt;code&amp;gt;Guide.point&amp;lt;/code&amp;gt; has been deprecated in favor of &amp;lt;code&amp;gt;Guide.position&amp;lt;/code&amp;gt; (new coordinate system) and &amp;lt;code&amp;gt;Guide.raw_position&amp;lt;/code&amp;gt; (old coordinate system). Also, &amp;lt;code&amp;gt;NamedView.new_guide&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;NamedView.new_unique_guide&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Guide.move_to&amp;lt;/code&amp;gt; have been deprecated in favor of &amp;lt;code&amp;gt;NamedView.new_guide&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;NamedView.add_unique_guide&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Guide.set_position&amp;lt;/code&amp;gt; ([https://inkscape.gitlab.io/extensions/documentation/source/inkex.elements._meta.html#inkex.elements._meta.Guide Documentation], MR [https://gitlab.com/inkscape/extensions/-/merge_requests/481 extensions!481]).&lt;br /&gt;
*If your '''export extension''' should automatically preprocess certains objects before all else (eg text to path or clone unlinking), consider using the new function &amp;lt;code&amp;gt;OutputExtension.preprocess&amp;lt;/code&amp;gt;  ([https://inkscape.gitlab.io/extensions/documentation/source/inkex.extensions.html?highlight=preprocess#inkex.extensions.OutputExtension.preprocess Documentation], MR [https://gitlab.com/inkscape/extensions/-/merge_requests/497 extensions!497]).&lt;br /&gt;
*The &amp;lt;code&amp;gt;priority&amp;lt;/code&amp;gt; attribute of '''import extensions''' is now respected when choosing the default importer to open a given file extension (MR [https://gitlab.com/inkscape/inkscape/-/merge_requests/5201 !5201]).&lt;br /&gt;
* Improved handling of additional XML namespaces (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/516 extensions!516]).&lt;br /&gt;
* &amp;lt;code&amp;gt;BaseElement.composed_transform(self, other)&amp;lt;/code&amp;gt; ([https://inkscape.gitlab.io/extensions/documentation/source/inkex.elements._base.html#inkex.elements._base.BaseElement.composed_transform Documentation]) now respects the &amp;lt;code&amp;gt;other&amp;lt;/code&amp;gt; parameter (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/539 extensions!539]).&lt;br /&gt;
* &amp;lt;code&amp;gt;inkscape_command()&amp;lt;/code&amp;gt; now handles Inkscape actions since verbs don't exist anymore.&lt;br /&gt;
&lt;br /&gt;
==== Extension Development Documentation ====&lt;br /&gt;
&lt;br /&gt;
* Document how to '''translate third-party extensions''' (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/493 extensions!493], Issue [https://gitlab.com/inkscape/extensions/-/issues/305 extensions#305]).&lt;br /&gt;
* Document the '''different extension types''' (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/536 extensions!536]).&lt;br /&gt;
* Improve documentation for building the inkex documentation locally (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/529 extensions!529]) and how to package inkex (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/532 extensions!532]).&lt;br /&gt;
*Improve clarity, typos and formatting (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/482 extensions!482], MR [https://gitlab.com/inkscape/extensions/-/merge_requests/488 extensions!488], MR [https://gitlab.com/inkscape/extensions/-/merge_requests/490 extensions!490], MR [https://gitlab.com/inkscape/extensions/-/merge_requests/526 extensions!526], MR [https://gitlab.com/inkscape/extensions/-/merge_requests/530 extensions!530]).&lt;br /&gt;
&lt;br /&gt;
==== Under the hood ====&lt;br /&gt;
&lt;br /&gt;
* Various changes to the CI pipeline: Make automated testing on Windows more robust (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/495 extensions!495], MR [https://gitlab.com/inkscape/extensions/-/merge_requests/557 extensions!557]), adding an archiving pipeline to allow easier swapping of the local extensions folder for user testing (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/501 extensions!501]), simplify process for fork pipelines (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/517 extensions!517], MR [https://gitlab.com/inkscape/extensions/-/merge_requests/546 extensions!546]), black v23 update (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/522 extensions!522]).&lt;br /&gt;
* A separate readme has been added that is shown on pypi (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/533 extensions!533]).&lt;br /&gt;
&lt;br /&gt;
* Improve testing mechanism for mock commands (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/512 extensions!512]).&lt;br /&gt;
* Fully reflect the (existing) requirement for Python 3.7+. (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/500 extensions!500]) and add CI for Python 3.11 (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/543 extensions!543]), while dropping CI for Python 3.7 (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/553 extensions!553]).&lt;br /&gt;
* Improve compatibility with Python 3.11 (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/551 extensions!551], Issues [https://gitlab.com/inkscape/extensions/-/issues/538 extensions#538], [https://gitlab.com/inkscape/extensions/-/issues/539 extensions#539]).&lt;br /&gt;
* For packagers: A script to output all dependencies (and their versions), including in submodules, has been added (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/523 extensions!523]). It is published via [https://inkscape.gitlab.io/extensions/python-dependencies.txt CI]. &lt;br /&gt;
* Refactor &amp;lt;code&amp;gt;.inx&amp;lt;/code&amp;gt; file schema validation (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/502 extensions!502]).&lt;br /&gt;
* A change in the underlying Docker image for the pipelines now automatically triggers all jobs based on it (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/555 extensions!555]).&lt;br /&gt;
&lt;br /&gt;
== Command line ==&lt;br /&gt;
&lt;br /&gt;
* 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;
* 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;
* new action 'rebase-file', which ... &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;[no idea what this does]&amp;lt;/span&amp;gt;&lt;br /&gt;
* the node alignment command can now also make use of the last used alignment mode in the Align and Distribute dialog with the value 'pref'&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 (as of May 10 2023):&lt;br /&gt;
&lt;br /&gt;
* Basque&lt;br /&gt;
* Brazilian Portuguese&lt;br /&gt;
* Czech&lt;br /&gt;
* French&lt;br /&gt;
* Greek&lt;br /&gt;
* Icelandic&lt;br /&gt;
* Japanese&lt;br /&gt;
* Polish&lt;br /&gt;
* Russian&lt;br /&gt;
* Simplified Chinese&lt;br /&gt;
* Slovenian&lt;br /&gt;
* Spanish&lt;br /&gt;
* Swedish&lt;br /&gt;
* Turkish&lt;br /&gt;
* Vietnamese&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following documentation translations received updates (as of May 10 2023):&lt;br /&gt;
&lt;br /&gt;
* German&lt;br /&gt;
* Hungarian&lt;br /&gt;
* Korean&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;
=== 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;
* We now have team blogs available on our website! [https://inkscape.org/*membership/blog/ Check out what the team is up to!]&lt;br /&gt;
&lt;br /&gt;
== Important Inkscape Project Milestones ==&lt;br /&gt;
&lt;br /&gt;
* We have hired [https://inkscape.org/*membership/blog/march-ai-extension-2023/ our first external contractor], and more are to come – thanks to your donations!&lt;br /&gt;
* We had a Hackfest in Germany this year ([https://www.youtube.com/watch?v=gdo-OG2-XJs Video]|[https://inkscape.org/gallery/=photograph/hackfest-2023/ Photos])&lt;br /&gt;
* We have [https://inkscape.org/*membership/blog/inkscape-signs-new-fsa-sfc/ updated our Fiscal Sponsorship Agreement] with the Software Freedom Conservancy&lt;br /&gt;
* We have conducted our [https://inkscape.org/community/about-screen-contests/ About Screen Contest] again&lt;br /&gt;
* We have [https://inkscape.org/*leadership-committee/elections/board-elections-2023/ held an election] for the two empty seats on our leadership committee&lt;br /&gt;
* We have been accepted for Google Summer of Code again this year, with three participants ([https://summerofcode.withgoogle.com/programs/2023/projects/E8jrBDxH Vansh Uppal - Improving CSS Stylesheet Support], [https://summerofcode.withgoogle.com/programs/2023/projects/t7Xn0iW6 Sanidhya Singh – Customizable Appearance of Canvas Controls], [https://summerofcode.withgoogle.com/programs/2023/projects/P8MnvcRk Vaibhav Malik – GTK4 Migrations])&lt;br /&gt;
* Inkscape will be celebrating its 20th anniversary on November 6th, 2023&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>JHofinger</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.3&amp;diff=122469</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=122469"/>
		<updated>2023-07-17T11:47:28Z</updated>

		<summary type="html">&lt;p&gt;JHofinger: /* 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: April 5, 2022)]&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/8562 See GitLab]&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;
* [[#Performance|Improved performance thanks to fully asynchronous, multithreaded rendering]]&lt;br /&gt;
*[[#Shape_Builder_Tool|Shape builder]] (NEW) - a new tool for building complex shapes (Boolean tool)&lt;br /&gt;
* [[#On-Canvas_Pattern_Editing|Impoved On-Canvas Pattern Editing]]&lt;br /&gt;
* [[#Pattern_Editor|Pattern Editor (NEW)]]&lt;br /&gt;
* [[#Page_Tool|Page margins &amp;amp; bleed]]&lt;br /&gt;
* [[#Document_Resources_Dialog|Document Resources Dialog (NEW)]]&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 (NEW)]]&lt;br /&gt;
* [[#Syntax_Highlighting|Syntax highlighting in XML Editor]]&lt;br /&gt;
* [[#LPE_Dialog|LPE dialog - Redesign]]&lt;br /&gt;
*[[#Refactoring_of_PDF_and_AI_import|Better PDF import]]&lt;br /&gt;
&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&lt;br /&gt;
&lt;br /&gt;
If your computer's processor has more than one core (which it most likely does). This results '''in a 2–4× speedup''' in most of the tasks.&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 &lt;br /&gt;
&lt;br /&gt;
([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;
=== 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;
[[File:Configure-color-pickers.png|none|thumb|461x461px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Command Palette ===&lt;br /&gt;
&lt;br /&gt;
It is no longer necessary to scroll horizontally in the Command 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;
=== Context menu ===&lt;br /&gt;
&lt;br /&gt;
* For clipped images, there is now an option to crop them to their clipping path. This destructive operation can be used to reduce the file size of an SVG file, removing unneeded parts. The function automatically embeds any linked images, leaving the original image untouched. For any areas outside an irregular-shaped clip, but inside the rectangular region of the bounding box, the new image will use transparency. The status bar will show a message telling you by how many bytes the cropping made your file lighter.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Copy-pasting Styles ===&lt;br /&gt;
&lt;br /&gt;
A new preference option in Edit &amp;gt; Preferences &amp;gt; Behavior &amp;gt; Clipboard allows you to choose whether you want to replace the CSS rules for an object with those of the other object, or whether you want to always just paste the resulting style attributes, without any CSS classes, when you copy-paste the style of one object onto another one. This will help with (colorable) icon creation and web development tasks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Crash-dialog.png|border|right|349x349px]]&lt;br /&gt;
&lt;br /&gt;
=== Crash dialog ===&lt;br /&gt;
&lt;br /&gt;
When Inkscape crashes, it will now ask you to create a bug report and will provide information that can help developers to fix the crash.&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;
=== Origin on current page ===&lt;br /&gt;
&lt;br /&gt;
In Edit &amp;gt; Preferences &amp;gt; Interface, there is an option now to use the current page's corner as the coordinate system origin for placing objects, for the rulers, and for any tools.&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;
=== 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;
[[File:Rulers-with-selection.png|599x599px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Selecting ===&lt;br /&gt;
&lt;br /&gt;
* Functionality to save and restore the current selection (i.e. which items are currently selected) and to delete the saved status has been added. It is accessible from the Commands bar (&amp;lt;kbd&amp;gt;?&amp;lt;/kbd&amp;gt;, search for 'set selection backup') or by setting a keyboard shortcut for it in the preferences. You can use it to quickly save which objects or which nodes in a path you currently have selected, and to later get back to work with that selection.&lt;br /&gt;
* An option to select invisible (transparent) items by clicking on them has been added to the preferences in Edit &amp;gt; Preferences &amp;gt; Behavior &amp;gt; Selecting.&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;
== Canvas ==&lt;br /&gt;
&lt;br /&gt;
=== Views and Display Modes ===&lt;br /&gt;
&lt;br /&gt;
* Quick Preview: 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. https://gitlab.com/inkscape/inkscape/-/merge_requests/4395&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;
* Clip object rendering to page: For a more permanent preview, you can choose whether to not display any objects outside the page area In the Document Properties dialog. A keyboard shortcut to toggle this feature can be set in the Keyboard Shortcuts list in the preferences.&lt;br /&gt;
[[File:Ezgif.com-resizeasd.gif|400x400px]]&lt;br /&gt;
&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;
[[File:Smooth-page-scrolling.gif|1045x1045px]]&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;
=== 3D Box Tool ===&lt;br /&gt;
&lt;br /&gt;
This tool had to sacrifice its shortcut &amp;lt;kbd&amp;gt;x&amp;lt;/kbd&amp;gt;, which is now used for the Shape Builder Tool. The shortcut &amp;lt;kbd&amp;gt;Shift+F4&amp;lt;/kbd&amp;gt; still works for making 3D boxes.&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 in the tool controls (consistent with the option in the Fill and Stroke dialog).&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;
[[File:Inkscape xfsvsc2oY9.gif|thumb|editing pattern on canvas]]https://gitlab.com/inkscape/inkscape/-/merge_requests/4339&lt;br /&gt;
&lt;br /&gt;
=== Node Tool ===&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;
[[File:Inkscape_YbiQFDqHoZ.gif|right]]&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;
&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;
&lt;br /&gt;
In the tool controls bar, a new button allows you to add the Corners LPE to the currently selected path. Click the button again to remove the 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. Note: on Linux, the shortcut will usually open a terminal, so you may want to assign a different shortcut.&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. Note: On Linux, this shortcut usually minimizes the window, so you will want to assign a different shortcut.&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;
* Hold Shift to switch to the other, non-selected tool mode temporarily&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;
== Path Operations ==&lt;br /&gt;
&lt;br /&gt;
=== Object to Path ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Path ➞ Object to Path&amp;lt;/code&amp;gt; now behaves differently for texts. In recent Inkscape versions, a text was converted into a group of letters, where each letter was a single path. Now, the whole text is converted to a single path (if you need individual letters, with &amp;lt;code&amp;gt;Path ➞ Split Path&amp;lt;/code&amp;gt;, many texts can ''almost'' be split into letters again - or you can use the extension &amp;lt;code&amp;gt;Text ➞ Split Text&amp;lt;/code&amp;gt; to split the text into single letters first).&lt;br /&gt;
[[File:Inkscape g4YHbWWPxg.gif|thumb|557x557px]]&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 region of a set of paths will be split into a separate object. The resulting objects do not overlap anymore. &lt;br /&gt;
&lt;br /&gt;
Corresponds to the sequence: &lt;br /&gt;
&lt;br /&gt;
''Duplicate ➞ Union ➞ push down in stacking order ➞ select other set of duplicates ➞ Combine ➞ select both resulting objects ➞ Division'', but keeps the color/style of the visible areas.&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;
This could previously only be done by repeatedly subtracting duplicated and unioned stacks of objects.&lt;br /&gt;
== Clones ==&lt;br /&gt;
&lt;br /&gt;
A new preference option is now available, that allows you to decide whether you really want to convert a clone in the selection to a path when you use the command 'Path &amp;gt; Object to Path'. Otherwise, the clones will only be unlinked, but keep their path effects and editable shapes.&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;
== Dialogs ==&lt;br /&gt;
[[File:Document properties 2.gif|thumb|700x700px]]&lt;br /&gt;
&lt;br /&gt;
=== 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;
=== Fill and Stroke Dialog ===&lt;br /&gt;
&lt;br /&gt;
==== Markers ====&lt;br /&gt;
&lt;br /&gt;
Inkscape's markers got some more human-friendly (and better translatable) names.&lt;br /&gt;
&lt;br /&gt;
==== Pattern Editor ====&lt;br /&gt;
&lt;br /&gt;
[[File:Pattern editor1.gif|alt=Pattern editor|right|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;
=== 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;
&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&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Live Path Effects Dialog ===&lt;br /&gt;
[[File:Ezgif.com-optimize (1)asda.gif|right]]&lt;br /&gt;
The compact new design merges organization and controls into one unit. You can reorder LPEs 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: to set the current parameters as default for this path effect&lt;br /&gt;
** Flatten: This will apply the effect stack, starting from the first up to the selected LPE, to the object's geometry (i.e. it will convert that part of the LPE stack to a path). Effects that come after the selected LPE will stay editable as LPEs.&lt;br /&gt;
&lt;br /&gt;
'''Other changes:'''&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;
* Favorites (hidden if you don't have any yet)&lt;br /&gt;
* Edit/Tools&lt;br /&gt;
* Distort&lt;br /&gt;
* Generate&lt;br /&gt;
* Convert&lt;br /&gt;
* Experimental (hidden by default)&lt;br /&gt;
&lt;br /&gt;
* The LPE gallery overview has moved into an optional button, deactivated by default. It can be enabled in the preferences at &amp;lt;code&amp;gt;Preferences ➞ Behavior ➞ LPE&amp;lt;/code&amp;gt;). This adds a button on the right side of the search field. Clicking on it opens the old LPE chooser dialog, where you can read everything about the LPEs in a quick overview.&lt;br /&gt;
* To see experimental LPEs you need to enable the option in the preferences at &amp;lt;code&amp;gt;Edit ➞ Preferences ➞ Behavior ➞ LPE&amp;lt;/code&amp;gt;&lt;br /&gt;
* Added an indicator showing the id or label (if set) of the selected object&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;
[[File:TletOwk4Zs.gif|right]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Object Attributes Dialog ===&lt;br /&gt;
&lt;br /&gt;
An improved dialog that allows you to set contextual object-dependent attributes for the selected object. It is already used for images, accessible as 'Image properties' from the context menu, &amp;quot;Object attributes&amp;quot; from dialog popup menu, and can also be opened for other objects by setting a keyboard shortcut for it in the preferences.&lt;br /&gt;
&lt;br /&gt;
Object Attributes currently supports: Images, Shapes (rectangle, circle, polygon), links&lt;br /&gt;
&lt;br /&gt;
* Image properties let you replace existing image, embed linked image in the document, or extract embedded image. Aspect ratio and rendering properties can be set as well.&lt;br /&gt;
* Shapes properties let you edit  procedural parameters of objects&lt;br /&gt;
* links Properties let you url, and other metadata&lt;br /&gt;
&lt;br /&gt;
It is still a work in progress, so see this as a preview. You can also contribute new ideas to the dialog's development by helping our UX team and our development team.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/5064&lt;br /&gt;
&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;
Redesign and functionality improvements:&lt;br /&gt;
&lt;br /&gt;
* the settings have moved to a popover dialog&lt;br /&gt;
* the currently selected symbol set and dialog settings are now saved, so when you closes and reopen the dialog, you can continue right where you left it&lt;br /&gt;
* the maximum symbol preview size and zoom have been increased&lt;br /&gt;
* an option to show symbols' names was added&lt;br /&gt;
* symbols are now rendered at screen resolution and look sharp (high-dpi aware)&lt;br /&gt;
* to manage the growing number of symbol sets, their list is now searchable&lt;br /&gt;
* searching for symbols directly filters the symbol set (no need to press Enter anymore).&lt;br /&gt;
* performance improvement through rendering symbols on-demand, reducing memory usage and time needed to switch sets&lt;br /&gt;
* statistics indicator: lists the total number of symbols in the current set and how many of them are visible after filtering&lt;br /&gt;
* more precise positioning of symbols when adding them to the drawing by drag-and-drop&lt;br /&gt;
* the dialog is now symbolized by a different icon - the &amp;quot;heart&amp;quot; symbol&lt;br /&gt;
* the modern Visio formats &amp;lt;code&amp;gt;vssx&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;vsdx&amp;lt;/code&amp;gt; can now be read by Inkscape. Symbols are loaded once, not in each window.&lt;br /&gt;
* 596 new symbols in 16 categories from the SJJB map icons set&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|745x745px]]&lt;br /&gt;
&lt;br /&gt;
New feature that allows you to organize your fonts to collections. You can create your Collection and then drag and drop fonts in to it . For example Favorite fonts that you use often or Collection based on fonts properties Like Scripts, Serif, Sans Serifs , etc.&lt;br /&gt;
&lt;br /&gt;
After that you can enable fitters that will show  your new collection &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/4694&lt;br /&gt;
&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|389x389px]]&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;
*Monospaced font can be selected for a tree view&lt;br /&gt;
==== Syntax Highlighting ====&lt;br /&gt;
&lt;br /&gt;
For improving readability in the XML Editor dialog, syntax highlighting and automatical line-breaks were added. &lt;br /&gt;
&lt;br /&gt;
The highlighting theme can be adjusted in &amp;lt;code&amp;gt;Preferences ➞ Interface ➞ Theming&amp;lt;/code&amp;gt;, you can choose to use a monospace font for the dialog, as well as select that font and its size.&lt;br /&gt;
&lt;br /&gt;
[[File:Xml-dialog-preferences.png|410x410px]]&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;
== Filters ==&lt;br /&gt;
&lt;br /&gt;
[[Release notes/1.3#Filter Editor|Filter editor is redesigned]] &lt;br /&gt;
&lt;br /&gt;
== Live path effects ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
&lt;br /&gt;
* Performance of most of the effects was improved. &lt;br /&gt;
* [[Release notes/1.3#Live Path Effects Dialog|Dialog redesign]]&lt;br /&gt;
*Text object can be used as linked geometry (Boolean operation, bend, pattern along the path ) - partial integration of text &lt;br /&gt;
[[File:Roughen-lpe.png|thumb|243x243px]]&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;
[[File:Inkscape IdBRmOuKA5.gif|right|frameless]]&lt;br /&gt;
&lt;br /&gt;
=== Corners LPE ===&lt;br /&gt;
* The handles of the effect have been changed to little triangles, which allows you to position them more precisely. &lt;br /&gt;
* You can now assign a shortcut to the LPE to be able to quickly use it on any path without opening the Path Effects dialog.&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/5164&lt;br /&gt;
&lt;br /&gt;
== Import / Export ==&lt;br /&gt;
&lt;br /&gt;
=== PDF import ===&lt;br /&gt;
[[File:Pdf-import-dialog.png|thumb|339x339px]]&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;
* Overview about what Inkscape will do with each font it finds in the PDF: convert to paths, keep original font name (even when not installed), use a substitute font, delete the text&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 retains your CMYK colors in the PDF&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;
[[File:Templates-dialog.png|thumb|229x229px]]&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;
== SVG Standards Compliance ==&lt;br /&gt;
&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;
== Customization / Theming ==&lt;br /&gt;
&lt;br /&gt;
&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;
=== Multiuser resource sharing ===&lt;br /&gt;
&lt;br /&gt;
In Edit &amp;gt; Preferences &amp;gt; System, users can set a folder for shared default resources. It must be structured like a user's Inkscape preferences directory. This makes it possible to share a set of resources, such as extensions, fonts, icon sets, keyboard shortcuts, patterns/hatches, palettes, symbols, templates, themes and user interface definition files, between multiple users who have access to that folder (on the same computer or in the network). The option requires a restart of Inkscape to work when changed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Rendering (advanced) ==&lt;br /&gt;
&lt;br /&gt;
New options in Edit &amp;gt; Preferences &amp;gt; Rendering &amp;gt; Developer mode:&lt;br /&gt;
* option to update the dragged region as a single block has been added&lt;br /&gt;
* option for choosing the pixel streaming method&lt;br /&gt;
* option to define the size of a pre-rendered margin around the visible region&lt;br /&gt;
* option to set the minimum size of render tiles at the borders&lt;br /&gt;
* option to continuously adjust viewing parameters in an animation loop&lt;br /&gt;
&lt;br /&gt;
Some other advanced options have been removed.&lt;br /&gt;
&lt;br /&gt;
== Other ==&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 matches 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;
==== General Extension Changes ====&lt;br /&gt;
&lt;br /&gt;
* Various extension have been renamed or moved in the extensions menu so users can find them more easily (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/455 extensions!455], MR [https://gitlab.com/inkscape/extensions/-/merge_requests/558 extensions!558], MR [https://gitlab.com/inkscape/extensions/-/merge_requests/559 extensions!559], MR [https://gitlab.com/inkscape/extensions/-/merge_requests/565 extensions!565], Issue [https://gitlab.com/inkscape/ux/-/issues/140 ux#140]). &lt;br /&gt;
*Inkscape will tell you when the extension is done with its work and Inkscape is loading the file&lt;br /&gt;
&lt;br /&gt;
==== New Extensions ====&lt;br /&gt;
&lt;br /&gt;
* Adds templates of pre-designed grids to be used with the '''shape builde'''r tool. (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/552 extensions!552])&lt;br /&gt;
&lt;br /&gt;
==== Particular extensions ====&lt;br /&gt;
&lt;br /&gt;
* '''XAML export''' has been completely rewritten and now supports AvaloniaUI (update to Avalonia 11.0 will ship with Inkscape 1.3.1), 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]  (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/498 extensions!498], various issues)&lt;br /&gt;
* '''HP-GL/2''' '''import''' has been rewritten to support more complex HPGL files including fill and line, non-linear draw commands, scaling and rotating of the document (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/515 extensions!515], Issue [https://gitlab.com/inkscape/extensions/-/issues/501 extensions#501]).&lt;br /&gt;
&lt;br /&gt;
* The '''HPGL export''' extension (and the '''plotter''' extension which is based on it) now also export text elements (as paths) (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/497 extensions!497], Issue [https://gitlab.com/inkscape/extensions/-/issues/211 extensions#211]).&lt;br /&gt;
* Added Serbo-Croatian-Bosnian Latin characters to '''Hershey Text''' stroke fonts (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/535 extensions!535]).&lt;br /&gt;
* The '''DXF export''' extensions (R12 and R14) now also process non-paths by converting them to path beforehand. This includes text, flowed text and clones (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/567 extensions!567], Issue [https://gitlab.com/inkscape/extensions/-/issues/518 extensions#518]).&lt;br /&gt;
&lt;br /&gt;
=== Bugs fixed ===&lt;br /&gt;
&lt;br /&gt;
* Fixed hidden icons on menus: https://gitlab.com/inkscape/inkscape/-/merge_requests/4686&lt;br /&gt;
* Fixed symbol selection color for dark themes&lt;br /&gt;
&lt;br /&gt;
==== All extensions ====&lt;br /&gt;
&lt;br /&gt;
* Fixed an issue where calling Inkscape with a long &amp;lt;code&amp;gt;--actions&amp;lt;/code&amp;gt; parameter resulted in a crash on Windows due to the command line length limit (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/484 extensions!484], Issue [https://gitlab.com/inkscape/extensions/-/issues/482 extensions#482]).&lt;br /&gt;
* Allow inkex to be imported when stdout is closed or atypical (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/362 extensions#362], Issue [https://gitlab.com/inkscape/extensions/-/issues/412 extensions#412]).&lt;br /&gt;
* The &amp;lt;code&amp;gt;href&amp;lt;/code&amp;gt; attribute is now handled to fallback to &amp;lt;code&amp;gt;xlink:href&amp;lt;/code&amp;gt; (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/542 extensions!542]) as specified in the SVG2 specification.&lt;br /&gt;
* All extension now have &amp;lt;code&amp;gt;python3&amp;lt;/code&amp;gt; set as default interpreter (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/521 extensions!521]).&lt;br /&gt;
*&amp;lt;code&amp;gt;is_visible()&amp;lt;/code&amp;gt; now correctly answer if element is visible in UserAgents (compliant with rendering in browser) (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/548 extensions!548])&lt;br /&gt;
*Fix &amp;lt;code&amp;gt;get_path()&amp;lt;/code&amp;gt; on Use elements to include the referenced transform (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/549 extensions!549]).&lt;br /&gt;
&lt;br /&gt;
==== Particular extensions ====&lt;br /&gt;
&lt;br /&gt;
* Fix a bug where formulas generated with the '''pdflatex''' extensions were sometimes clipped vertically, and remove reference to (nonexistent) log files in case of a pdflatex compile error (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/512 extensions!512], Issue [https://gitlab.com/inkscape/extensions/-/issues/493 extensions#493], [https://gitlab.com/inkscape/extensions/-/issues/502 extensions#502], [https://gitlab.com/inkscape/extensions/-/issues/507 extension#507]).&lt;br /&gt;
* Update the '''Extensions Manager''' and prevent spurious warnings from being shown (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/514 extensions!514]).&lt;br /&gt;
* Fix scale of rotated ellipses in '''DXF import''': Projected drawings such as cylinders output from CAD can be accurately reflected (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/504 extensions!504], Issue [https://gitlab.com/inkscape/extensions/-/issues/504 extensions#504]). Also, trailing newlines don't crash the extension anymore (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/519 extensions!519], Issue [https://gitlab.com/inkscape/extensions/-/issues/515 extensions#515]).&lt;br /&gt;
* Allow '''Export of DXF''' files with Splines converted to Polylines (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/545 extensions!545], Issue [https://gitlab.com/inkscape/extensions/-/issues/540 extensions#540]). &lt;br /&gt;
* Fix a regression (from 1.2.1) in '''DXF R14 export''' in which documents with &amp;quot;pt&amp;quot; or other unsupported units would crash the extension (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/566 extensions!566], Issue [https://gitlab.com/inkscape/extensions/-/issues/542 extensions#542]).&lt;br /&gt;
* The '''Print Win32 Vector''' extension has been updated to work with Inkscape &amp;gt;= 1.0 and 64bit Windows. (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/547 extensions!547], Issue [https://gitlab.com/inkscape/extensions/-/issues/417 extensions#417]).&lt;br /&gt;
* Fix a crash in the '''Synfig Export''' extension when the CSS Color 3 attribute &amp;quot;currentColor&amp;quot; is used. CurrentColor is also correctly used in '''Gimp Palette export''' now (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/568 extensions!568], Issue [https://gitlab.com/inkscape/extensions/-/issues/516 extensions#516]).&lt;br /&gt;
&lt;br /&gt;
=== Extension Development ===&lt;br /&gt;
==== API Changes for Third-Party Extension Developers ====&lt;br /&gt;
&lt;br /&gt;
* The format for template extensions has been updated to allow these extensions to appear in the welcome screen, New from template and Page toolbar. (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/479 extensions!479], MR [https://gitlab.com/inkscape/extensions/-/merge_requests/520 extensions!520])&lt;br /&gt;
* The Page API has been reworked to make adding or querying page information more inutitive. In particular, &amp;lt;code&amp;gt;add_page&amp;lt;/code&amp;gt; only needs to be called once (was twice) in a single-page (pre-1.2) document to add a second page. The &amp;lt;code&amp;gt;get_page_bbox&amp;lt;/code&amp;gt; function now supports multipage documents. (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/480 extensions!480], Issue [https://gitlab.com/inkscape/extensions/-/issues/479 extensions#479])&lt;br /&gt;
* If your export extension should automatically preprocess certains objects before all else (eg text to path or clone unlinking), consider using the new function &amp;lt;code&amp;gt;OutputExtension.preprocess&amp;lt;/code&amp;gt;  ([https://inkscape.gitlab.io/extensions/documentation/source/inkex.extensions.html?highlight=preprocess#inkex.extensions.OutputExtension.preprocess Documentation], MR [https://gitlab.com/inkscape/extensions/-/merge_requests/497 extensions!497])&lt;br /&gt;
* Improved handling of additional XML namespaces (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/516 extensions!516])&lt;br /&gt;
* The Guides API has been rewritten to get and set guide properties in the post-1.0 coordinate system, as the current guide API is rather confusing in a multipage setting. For this, &amp;lt;code&amp;gt;Guide.point&amp;lt;/code&amp;gt; has been deprecated in favor of &amp;lt;code&amp;gt;Guide.position&amp;lt;/code&amp;gt; (new coordinate system) and &amp;lt;code&amp;gt;Guide.raw_position&amp;lt;/code&amp;gt; (old coordinate system). Also, &amp;lt;code&amp;gt;NamedView.new_guide&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;NamedView.new_unique_guide&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Guide.move_to&amp;lt;/code&amp;gt; have been deprecated in favor of &amp;lt;code&amp;gt;NamedView.new_guide&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;NamedView.add_unique_guide&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Guide.set_position&amp;lt;/code&amp;gt; ([https://inkscape.gitlab.io/extensions/documentation/source/inkex.elements._meta.html#inkex.elements._meta.Guide Documentation], MR [https://gitlab.com/inkscape/extensions/-/merge_requests/481 extensions!481]).&lt;br /&gt;
* A separate readme has been added that is shown on pypi (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/533 extensions!533]).&lt;br /&gt;
* &amp;lt;code&amp;gt;BaseElement.composed_transform(self, other)&amp;lt;/code&amp;gt; ([https://inkscape.gitlab.io/extensions/documentation/source/inkex.elements._base.html#inkex.elements._base.BaseElement.composed_transform Documentation]) now respects the &amp;lt;code&amp;gt;other&amp;lt;/code&amp;gt; parameter (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/539 extensions!539]).&lt;br /&gt;
* &amp;lt;code&amp;gt;inkscape_command()&amp;lt;/code&amp;gt; now handles Inkscape actions since verbs don't exist anymore.&lt;br /&gt;
&lt;br /&gt;
==== Extension Development Documentation ====&lt;br /&gt;
&lt;br /&gt;
* Improve clarity, typos and formatting (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/482 extensions!482], MR [https://gitlab.com/inkscape/extensions/-/merge_requests/488 extensions!488], MR [https://gitlab.com/inkscape/extensions/-/merge_requests/490 extensions!490], MR [https://gitlab.com/inkscape/extensions/-/merge_requests/526 extensions!526], MR [https://gitlab.com/inkscape/extensions/-/merge_requests/530 extensions!530])&lt;br /&gt;
* Document how to translate third-party extensions (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/493 extensions!493], Issue [https://gitlab.com/inkscape/extensions/-/issues/305 extensions#305]).&lt;br /&gt;
* Document the different extension types (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/536 extensions!536]).&lt;br /&gt;
* Improve documentation for building the inkex documentation locally (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/529 extensions!529]) and how to package inkex (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/532 extensions!532])&lt;br /&gt;
&lt;br /&gt;
==== Under the hood ====&lt;br /&gt;
&lt;br /&gt;
* Various changes to the CI pipeline: Make automated testing on Windows more robust (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/495 extensions!495], MR [https://gitlab.com/inkscape/extensions/-/merge_requests/557 extensions!557]), adding an archiving pipeline to allow easier swapping of the local extensions folder for user testing (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/501 extensions!501]), simplify process for fork pipelines (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/517 extensions!517], MR [https://gitlab.com/inkscape/extensions/-/merge_requests/546 extensions!546]), black v23 update (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/522 extensions!522] )&lt;br /&gt;
&lt;br /&gt;
* Improve testing mechanism for mock commands (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/512 extensions!512]).&lt;br /&gt;
* Fully reflect the (existing) requirement for Python 3.7+. (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/500 extensions!500]) and add CI for Python 3.11 (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/543 extensions!543]), while dropping CI for Python 3.7 (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/553 extensions!553])&lt;br /&gt;
* Improve compatibility with Python 3.11 (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/551 extensions!551], Issues [https://gitlab.com/inkscape/extensions/-/issues/538 extensions#538], [https://gitlab.com/inkscape/extensions/-/issues/539 extensions#539]).&lt;br /&gt;
* For packagers: A script to output all dependencies (and their versions), including in submodules, has been added (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/523 extensions!523]). It is published via [https://inkscape.gitlab.io/extensions/python-dependencies.txt CI]. &lt;br /&gt;
* Refactor &amp;lt;code&amp;gt;.inx&amp;lt;/code&amp;gt; file schema validation (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/502 extensions!502]).&lt;br /&gt;
* A change in the underlying Docker image for the pipelines now automatically triggers all jobs based on it (MR [https://gitlab.com/inkscape/extensions/-/merge_requests/555 extensions!555]).&lt;br /&gt;
&lt;br /&gt;
== Command line ==&lt;br /&gt;
&lt;br /&gt;
* 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;
* 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;
* new action 'rebase-file', which ... &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;[no idea what this does]&amp;lt;/span&amp;gt;&lt;br /&gt;
* the node alignment command can now also make use of the last used alignment mode in the Align and Distribute dialog with the value 'pref'&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 (as of May 10 2023):&lt;br /&gt;
&lt;br /&gt;
* Basque&lt;br /&gt;
* Brazilian Portuguese&lt;br /&gt;
* Czech&lt;br /&gt;
* French&lt;br /&gt;
* Greek&lt;br /&gt;
* Icelandic&lt;br /&gt;
* Japanese&lt;br /&gt;
* Polish&lt;br /&gt;
* Russian&lt;br /&gt;
* Simplified Chinese&lt;br /&gt;
* Slovenian&lt;br /&gt;
* Spanish&lt;br /&gt;
* Swedish&lt;br /&gt;
* Turkish&lt;br /&gt;
* Vietnamese&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following documentation translations received updates (as of May 10 2023):&lt;br /&gt;
&lt;br /&gt;
* German&lt;br /&gt;
* Hungarian&lt;br /&gt;
* Korean&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;
=== 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;
* We now have team blogs available on our website! [https://inkscape.org/*membership/blog/ Check out what the team is up to!]&lt;br /&gt;
&lt;br /&gt;
== Important Inkscape Project Milestones ==&lt;br /&gt;
&lt;br /&gt;
* We have hired [https://inkscape.org/*membership/blog/march-ai-extension-2023/ our first external contractor], and more are to come – thanks to your donations!&lt;br /&gt;
* We had a Hackfest in Germany this year ([https://www.youtube.com/watch?v=gdo-OG2-XJs Video]|[https://inkscape.org/gallery/=photograph/hackfest-2023/ Photos])&lt;br /&gt;
* We have [https://inkscape.org/*membership/blog/inkscape-signs-new-fsa-sfc/ updated our Fiscal Sponsorship Agreement] with the Software Freedom Conservancy&lt;br /&gt;
* We have conducted our [https://inkscape.org/community/about-screen-contests/ About Screen Contest] again&lt;br /&gt;
* We have [https://inkscape.org/*leadership-committee/elections/board-elections-2023/ held an election] for the two empty seats on our leadership committee&lt;br /&gt;
* We have been accepted for Google Summer of Code again this year, with three participants ([https://summerofcode.withgoogle.com/programs/2023/projects/E8jrBDxH Vansh Uppal - Improving CSS Stylesheet Support], [https://summerofcode.withgoogle.com/programs/2023/projects/t7Xn0iW6 Sanidhya Singh – Customizable Appearance of Canvas Controls], [https://summerofcode.withgoogle.com/programs/2023/projects/P8MnvcRk Vaibhav Malik – GTK4 Migrations])&lt;br /&gt;
* Inkscape will be celebrating its 20th anniversary on November 6th, 2023&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>JHofinger</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Development_Project_Ideas&amp;diff=122223</id>
		<title>Development Project Ideas</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Development_Project_Ideas&amp;diff=122223"/>
		<updated>2023-03-11T12:16:07Z</updated>

		<summary type="html">&lt;p&gt;JHofinger: /* Extensions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
See also [[Projects]] and [[Refactoring projects]].&lt;br /&gt;
==General==&lt;br /&gt;
&lt;br /&gt;
* Improve startup time and initialization performance (i.e. improve font cache).&lt;br /&gt;
* [Done?] Improve icon cache: Convert the icon cache (widgets/icon.cpp) to create the PNGs with a directory structure and index file matching the icon theme specification. Use this to get rid of customized classes InkAction, SPIcon, and so on. ''GTK supports SVG icons, no need to convert to PNGs.''&lt;br /&gt;
* Continue C++ migration:&lt;br /&gt;
** Use Glib::ustring for UTF-8 data and std::string for filenames and raw byte strings instead of C-strings (char*).&lt;br /&gt;
** [Done] &amp;lt;s&amp;gt;Replace uses of GList and GSList with STL containers.&amp;lt;/s&amp;gt;&lt;br /&gt;
* Extension system improvements: Refactor the extension API. Clean up the kludgy class hierarchy, possibly using multiple inheritance. Use GInputStream and GOutputStream as parameters instead of file paths, so that things like the clipboard can write data to memory without going through a temporary file.&lt;br /&gt;
&lt;br /&gt;
== XML tree ==&lt;br /&gt;
&lt;br /&gt;
* SAX parser: Convert the current document parser from DOM to SAX, so that it creates our XML tree right away, instead of creating the libxml2 DOM tree, creating our tree to match it, then freeing the libxml2 tree. This should improve performance and allow more robust fixes for some problems.&lt;br /&gt;
* Typed XML tree: Improve XML tree so that it can store some attributes in parsed, binary form. The main target of this are the data URIs used to embed images, which could be stored as binary data only. This work should be done after completing the SAX parser, as this will make it easier.&lt;br /&gt;
&lt;br /&gt;
== 2Geom geometry library ==&lt;br /&gt;
&lt;br /&gt;
* Investigate whether it is possible to store subpath data in a more compact way and make the Curve objects only convenience facades. Right now, if the path has only linear segments, every point is stored twice.&lt;br /&gt;
* Remove SPCurve: SPCurve is a thin wrapper around Geom::PathVector which exists for historical reasons. Its functionality should be added to PathVector, and SPCurve should be purged.&lt;br /&gt;
* Provide a quick bounding box routine for stroked paths.&lt;br /&gt;
* Boolean operations and stroking: Add methods to PathVector objects:&lt;br /&gt;
** Set operators (&amp;amp; | - ^), which perform the relevant Boolean operation on the paths. &amp;lt;s&amp;gt;Use the algorithm from CGAL or devise a new robust algorithm.&amp;lt;/s&amp;gt; The CGAL implementation is horribly broken and doesn't work; there is an implementation of the Greiner-Hormann algorithm in 2Geom now, but it's not robust and runs pretty slow.&lt;br /&gt;
** &amp;lt;tt&amp;gt;stroke(double line_width, LineJoin join, LineCap cap, double miter_limit)&amp;lt;/tt&amp;gt;, which performs the stroke-to-path operation.&lt;br /&gt;
** &amp;lt;tt&amp;gt;dash(std::vector&amp;lt;double&amp;gt; const &amp;amp;dasharray)&amp;lt;/tt&amp;gt;, which performs dashing.&lt;br /&gt;
&lt;br /&gt;
== User interface ==&lt;br /&gt;
* Shape manipulators: The idea here is to rewrite shape tools in the same paradigm as the node tool. Instead of storing all information about the shape in knots which differ only by their callbacks, allow to store information in a higher-level manipulator object. This would enable things like dragging the side of a rectangle, consistent outlining / update preferences for all shapes, and editing more than one shape at once.&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/transformation-anchors Transformation Anchors]&lt;br /&gt;
* Extend the Symbols dialog to include generic objects.&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/inkscape-connectors Connector tool improvements] - Expose new libavoid functionality: orthogonal routing, connector ports, curved connectors. (Mentor: Michael Wybrow)&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/fillet-tool Fillet/Chamfer tool]&lt;br /&gt;
* Provide more actions in the context menu depending on the content of the selection, e.g. show &amp;quot;Put on Path&amp;quot;, &amp;quot;Flow into Frame&amp;quot; etc. when the selection contains the appropriate objects.&lt;br /&gt;
* When right-clicking a control point, show a transient dialog which would allow one to key in its coordinates.&lt;br /&gt;
* Numeric input widgets with floating precision (instead of fixed field width like offered by GtkSpinButton and our derived classes). Potentially create a general implementation that  [https://gitlab.com/inkscape/inkscape/merge_requests/200#note_58534331 can be included in GTK+4]).&lt;br /&gt;
&lt;br /&gt;
== Project infrastructure and platform support ==&lt;br /&gt;
&lt;br /&gt;
* Migrate argument parsing to GOption and remove the dependency on popt. Update the devlibs version of Glib to one where this bug is fixed: [https://bugzilla.gnome.org/show_bug.cgi?id=522131]. Once this is done, port argument parsing to GOption.&lt;br /&gt;
* [DONE] &amp;lt;s&amp;gt;Common build system for all platforms: Migrate the build system to CMake for all platforms and remove Autotools.&amp;lt;/s&amp;gt;&lt;br /&gt;
* [DONE] &amp;lt;s&amp;gt;GTK3 on Windows: Rebuild the Windows devlibs so that they contain GTK3. Make the Windows port work with them, possibly sending the appropriate patches to the GTK maintainers.&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Rendering Improvements ==&lt;br /&gt;
&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/icc-for-cairo ICC Color Management for cairo outputs] - Would allow Inkscape to produce CMYK PDFs and PSs with Cairo. &amp;lt;!-- Isn't this more of a Cairo project? --&amp;gt;&lt;br /&gt;
* Box blur: Currently we always use a very accurate method to compute the Gaussian blur filter. Add an alternate method which approximates Gaussian blur using three stacked box blurs (simple averages). This is detailed in the SVG 1.1 SE specification.&lt;br /&gt;
* Pluggable renderers - allow writing rendering backends which use something other than Cairo, e.g, OpenGL, Skia, Mozilla Azure or GEGL.&lt;br /&gt;
* OpenGL renderer - implement an OpenGL 3.x+ canvas which would render Beziers using this method: http://http.developer.nvidia.com/GPUGems3/gpugems3_ch25.html Investigate whether this generalizes to S-basis and circular arcs. Since the described method does not handle stroking, this work depends on implementing boolean operations and stroking. Also check how OpenGL path rendering is implemented in Qt, since apparently the performance there is very good. http://zrusin.blogspot.com/2011/09/nv-path-rendering.html&lt;br /&gt;
&lt;br /&gt;
== Better SVG standard coverage ==&lt;br /&gt;
&lt;br /&gt;
* Full SVG viewbox support&lt;br /&gt;
* [[multipage | Multiple Page support]]&lt;br /&gt;
* Improve SVG compliance. [http://tavmjong.free.fr/INKSCAPE/W3C_SVG_1.1F2/harness/htmlInkscapeApproved/index.html Current status of W3C test suite compliance].&lt;br /&gt;
&lt;br /&gt;
=== SVG 2 and CSS3 ===&lt;br /&gt;
&lt;br /&gt;
See: [[SVG2]].&lt;br /&gt;
&lt;br /&gt;
This includes providing suitable GUI and SVG 1.1 fallbacks.&lt;br /&gt;
&lt;br /&gt;
* Filling and Stroking&lt;br /&gt;
** [http://www.w3.org/Graphics/SVG/WG/wiki/Proposals/Stroke_position Stroke position] Postponed to future SVG path module.&lt;br /&gt;
** [http://www.w3.org/Graphics/SVG/WG/wiki/Proposals/Stroke_dash_adjustment Stroke dash adjustment]&lt;br /&gt;
** [https://svgwg.org/svg2-draft/painting.html#SpecifyingPaint Multiple fills] Postponed to future spec (at CSS Working Group request).&lt;br /&gt;
** [https://svgwg.org/svg2-draft/painting.html#PaintOrder Paint order] (Rendering and GUI implemented, only Edge does not support property.)&lt;br /&gt;
** Marker color matching stroke. (Rendering implemented.)&lt;br /&gt;
** Vector Effects (non-destructive boolean-ops would be a good start)&lt;br /&gt;
** [http://www.w3.org/TR/css3-color/ CSS3 color support]&lt;br /&gt;
** [http://dev.w3.org/fxtf/compositing-1/ CSS3 blend modes] (Rendering implemented, needs GUI.)&lt;br /&gt;
* Paint servers&lt;br /&gt;
** [https://svgwg.org/svg2-draft/pservers.html#SolidColors Solid-color support] (Named colors, would deprecate the single-stop gradient approach we currently use)&lt;br /&gt;
** [https://svgwg.org/svg2-draft/pservers.html#MeshGradients Mesh gradient] (Done.)&lt;br /&gt;
** [https://svgwg.org/svg2-draft/pservers.html#Hatches Hatched patterns] Needs GUI.&lt;br /&gt;
&lt;br /&gt;
* Text&lt;br /&gt;
** [https://svgwg.org/svg2-draft/text.html CSS based text flow]&lt;br /&gt;
&lt;br /&gt;
* Misc&lt;br /&gt;
** [http://www.w3.org/TR/css3-transforms/ CSS3 2d and 3d transforms] Partial browser support. Cairo 3d support in progress.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note: Some of the above items are somewhat low hanging fruit and would need a few of them to make a good proposal, others alone are worthy of a full GSoC project.&lt;br /&gt;
&lt;br /&gt;
=== Improve Inkscape SVG for use on Web ===&lt;br /&gt;
&lt;br /&gt;
A proposal should fix most if not all of these problems:&lt;br /&gt;
&lt;br /&gt;
* Fix &amp;quot;plain&amp;quot; SVG to not remove &amp;lt;script&amp;gt; section, etc.&lt;br /&gt;
* Add option to set viewbox attribute to Document Properties.&lt;br /&gt;
* Easily add/edit hyperlinks.&lt;br /&gt;
* Better CSS support.&lt;br /&gt;
* Option to add title to SVG (searchability and accessibility).&lt;br /&gt;
* Remove XML prolog/DOCTYPE.&lt;br /&gt;
* Move sodipodi namespace items to Inkscape namespace.&lt;br /&gt;
&lt;br /&gt;
== Live Path Effects related ==&lt;br /&gt;
&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/lpe-blueprint More Live Path Effects] - There is a lengthy list of ideas to choose from here.&lt;br /&gt;
&lt;br /&gt;
== Extensions ==&lt;br /&gt;
&lt;br /&gt;
=== Moved to [[Google Summer of Code#P14. Cached styles for inkex]] and following sections ===&lt;br /&gt;
&lt;br /&gt;
== Import/export projects ==&lt;br /&gt;
&lt;br /&gt;
* Importing of 3D scene files in 16 file formats using [http://assimp.sourceforge.net/ Open Asset Import Library]&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/xar-to-svg-converter xar-to-svg converter] - Converter for Xara Xtreme to Inkscape&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/kml-svg-translation KML SVG translation] - For use of Inkscape with Google Earth or Maps&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Generic ideas ==&lt;br /&gt;
&lt;br /&gt;
* Font editing and creation features, e.g. [https://blueprints.launchpad.net/inkscape/+spec/designing-svg-fonts-using-styles designing SVG fonts using styles]&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/kidscape-project kidscape] - Condensed version of Inkscape aimed at young kids and small form factor devices&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/cutter-control Cutter control] - Enable Inkscape's use with vinyl cutters.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;/div&gt;</summary>
		<author><name>JHofinger</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Google_Summer_of_Code&amp;diff=122222</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=122222"/>
		<updated>2023-03-11T12:15:36Z</updated>

		<summary type="html">&lt;p&gt;JHofinger: &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 20th, 2023.&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 2023 must be submitted to the GSoC site by 18:00 UTC on April 4th 2023.'''&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;
==P1. Better CSS Style Sheet Support==&lt;br /&gt;
&lt;br /&gt;
Enhance Inkscape's support for CSS style sheets.&lt;br /&gt;
&lt;br /&gt;
* Estimation of difficulty: Moderately hard - Long (350h)&lt;br /&gt;
* Potential mentors: Tavmjong Bah&lt;br /&gt;
* Programming skills needed:  C++&lt;br /&gt;
* Prerequisites: Experience with CSS style sheets.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Detailed Description&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Inkscape has basic support for CSS style sheets that can read and parse internal style sheets. A 2016 GSoC project added a simple style dialog that can create and modify the internal style sheet. The dialog is very limited and is not intuitive to use. A 2017 GSoC project added support for CSS 3 selectors. More work has been done recently, creating the ''Selectors and CSS'' dialog... This project will extend the usefulness of that dialog by making it more user friendly and by extending its functionality.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Use Cases&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Support externally created SVGs.&lt;br /&gt;
* Producing better SVGs for the Web.&lt;br /&gt;
* Changing style on multiple objects at once (palettes).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Related Material&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [https://www.w3.org/TR/CSS2/ CSS 2 Specification]&lt;br /&gt;
* [https://www.w3.org/TR/css-2015/ CSS 2015 Snapshot]&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;
==P6. Refactoring==&lt;br /&gt;
* Estimation of difficulty: Moderate - Short or Long depending on scope (175h or 350h)&lt;br /&gt;
* Potential mentors: Tavmjong Bah&lt;br /&gt;
* Programming skills: C++&lt;br /&gt;
* Prerequisites: proficient C++.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Detailed Description&amp;lt;/u&amp;gt;&lt;br /&gt;
Inkscape began life as the C program Sodipodi. Sodipodi was mostly the work of one person who had a clear vision of how the code should work. A major motivation of the Inkscape fork was to allow others to easily contribute to development. This resulted in rapid development but at a cost: the code has become much messier and now lacks a clear vision. This project is to work on refactoring the code. Refactoring can take many forms. It could be creating a better directory structure with README's that describe the purpose and function of the code in each directory. This would include rewriting code to reduce dependencies across directories (which would help, for example, in achieving a headless version of Inkscape). It could be the continued transition from C to C++ which often results in major reductions in the number of code lines. Or it could be identifying and eliminating redundant code. Refactoring is an important skill of which many books have been written. Here's a chance to gain valuable experience!&lt;br /&gt;
&lt;br /&gt;
See https://wiki.inkscape.org/wiki/index.php/Refactoring_projects for some ideas of projects.&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;strike&amp;gt;P7. Tesseract OCR&amp;lt;/strike&amp;gt; 2022 GSoC==&lt;br /&gt;
&lt;br /&gt;
* Estimation of difficulty: Easy - Short (175h)&lt;br /&gt;
* Potential mentors: unknown&lt;br /&gt;
* Programming skills: C / C++, AI&lt;br /&gt;
* Prerequisites: unknown&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Detailed Description&amp;lt;/u&amp;gt;&lt;br /&gt;
The Tesseract OCR library available here https://github.com/tesseract-ocr/tesseract gives the ability to detect text, lines, and other shapes within a document. This type of vectorisation is currently missing from Inkscape. Plenty of other open source and proprietary tools have made use of this library.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Use cases&amp;lt;/u&amp;gt;&lt;br /&gt;
* User interface design, converting screenshots&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;
==&amp;lt;strike&amp;gt;P10. Font Selection Improvements&amp;lt;/strike&amp;gt; 2022 GSoC==&lt;br /&gt;
* Estimation of difficulty: Medium - Short (175h)&lt;br /&gt;
* Potential mentors: Tavmjong Bah, ??&lt;br /&gt;
* Programming skills: C++&lt;br /&gt;
* Prerequisites: Some knowledge of GTK.&lt;br /&gt;
&amp;lt;u&amp;gt;Detailed Description&amp;lt;/u&amp;gt;&lt;br /&gt;
Inkscape's ''Text toolbar'' and ''Text and Font dialog'' present the user with a long list of font family choices. Designers often have hundreds if not thousands of fonts on their system to choose from making the use of these lists difficult and time consuming (and generating font previews slows Inkscape down). This project is to add a ''Font Selection dialog'' where the user can create a list of &amp;quot;Document Fonts&amp;quot; (along with CSS fallbacks). Only these documents fonts will then be shown in the drop-down menus in the Inkscape's Text toolbar and Text and Font dialog. The ''Font Selection'' dialog should show the designer previews of all available fonts, provide &amp;quot;filtering&amp;quot; mechanisms, and allow easily moving fonts to and from the document font list. Interaction with Inkscape's ''UX'' team will be crucial. A bonus feature would be to allow the user to add @font-face rules (Inkscape has some support for these already but has no UX for them).&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;
==P12. Customizable Appearance of Canvas Controls ==&lt;br /&gt;
[[File:Nodes.png|frame|alt=Screenshot of node handles|Node handles (Inkscape 1.2)]]&lt;br /&gt;
* Estimation of difficulty: Medium - Short (175h)&lt;br /&gt;
* Potential mentors: Rafał Siejakowski, ??&lt;br /&gt;
* Programming skills: C, C++&lt;br /&gt;
* Prerequisites: Some knowledge of CSS.&lt;br /&gt;
&amp;lt;u&amp;gt;Detailed Description&amp;lt;/u&amp;gt;&lt;br /&gt;
Interacting with path nodes and tangent handles (e.g., using the ''Node Tool'') is one of the core workflows in Inkscape (see screenshot).&lt;br /&gt;
Unfortunately, the appearance of these on-canvas controls is currently very ugly (gray with black border, no support for outline)&lt;br /&gt;
and  hardcoded (except for size, which can be adjusted in the Preferences).&lt;br /&gt;
The goal of this project is to make Inkscape read the styles of the node handles from an external CSS file shipped with Inkscape installations.&lt;br /&gt;
This feature will enable UI designers to easily tweak the appearance of on-canvas controls using CSS and will in particular implement&lt;br /&gt;
the [https://gitlab.com/inkscape/ux/-/issues/115 existing restyling proposal].&lt;br /&gt;
It will also open up the road to potential future improvements: user-customizability, theming support, styling support for other UI elements.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Technical details&amp;lt;/u&amp;gt;&lt;br /&gt;
Inkscape already uses a library called &amp;lt;code&amp;gt;libcroco&amp;lt;/code&amp;gt; for CSS parsing.&lt;br /&gt;
The proposed mechanism will support only a small subset of CSS, suitable for styling the canvas controls.&lt;br /&gt;
Their shape could be represented by &amp;lt;code&amp;gt;list-style-type&amp;lt;/code&amp;gt; values of &amp;lt;code&amp;gt;disc&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;square&amp;lt;/code&amp;gt; and string values &amp;lt;code&amp;gt;&amp;quot;diamond&amp;quot;&amp;lt;/code&amp;gt;, etc.&lt;br /&gt;
The feature should also support &amp;lt;code&amp;gt;background-color&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;border-color&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;border-width&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;outline-color&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;outline-width&amp;lt;/code&amp;gt;, where the widths could be set as absolute dimensions in &amp;lt;code&amp;gt;px&amp;lt;/code&amp;gt; or relative values (percentages).&lt;br /&gt;
Hover, mousedown and selected states should also be specified, using CSS pseudo-classes such as &amp;lt;code&amp;gt;:hover&amp;lt;/code&amp;gt;.&lt;br /&gt;
If time permits, additional CSS properties (such as &amp;lt;code&amp;gt;mix-blend-mode&amp;lt;/code&amp;gt;) and more node shapes could be added.&lt;br /&gt;
A simple renderer for the on-canvas controls must be implemented, which will create cached bitmaps at the requested size, taking the styling information into account.&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;
==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;
==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;
[[Category:Developer Documentation]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>JHofinger</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Development_Project_Ideas&amp;diff=122204</id>
		<title>Development Project Ideas</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Development_Project_Ideas&amp;diff=122204"/>
		<updated>2023-03-03T21:32:44Z</updated>

		<summary type="html">&lt;p&gt;JHofinger: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
See also [[Projects]] and [[Refactoring projects]].&lt;br /&gt;
==General==&lt;br /&gt;
&lt;br /&gt;
* Improve startup time and initialization performance (i.e. improve font cache).&lt;br /&gt;
* [Done?] Improve icon cache: Convert the icon cache (widgets/icon.cpp) to create the PNGs with a directory structure and index file matching the icon theme specification. Use this to get rid of customized classes InkAction, SPIcon, and so on. ''GTK supports SVG icons, no need to convert to PNGs.''&lt;br /&gt;
* Continue C++ migration:&lt;br /&gt;
** Use Glib::ustring for UTF-8 data and std::string for filenames and raw byte strings instead of C-strings (char*).&lt;br /&gt;
** [Done] &amp;lt;s&amp;gt;Replace uses of GList and GSList with STL containers.&amp;lt;/s&amp;gt;&lt;br /&gt;
* Extension system improvements: Refactor the extension API. Clean up the kludgy class hierarchy, possibly using multiple inheritance. Use GInputStream and GOutputStream as parameters instead of file paths, so that things like the clipboard can write data to memory without going through a temporary file.&lt;br /&gt;
&lt;br /&gt;
== XML tree ==&lt;br /&gt;
&lt;br /&gt;
* SAX parser: Convert the current document parser from DOM to SAX, so that it creates our XML tree right away, instead of creating the libxml2 DOM tree, creating our tree to match it, then freeing the libxml2 tree. This should improve performance and allow more robust fixes for some problems.&lt;br /&gt;
* Typed XML tree: Improve XML tree so that it can store some attributes in parsed, binary form. The main target of this are the data URIs used to embed images, which could be stored as binary data only. This work should be done after completing the SAX parser, as this will make it easier.&lt;br /&gt;
&lt;br /&gt;
== 2Geom geometry library ==&lt;br /&gt;
&lt;br /&gt;
* Investigate whether it is possible to store subpath data in a more compact way and make the Curve objects only convenience facades. Right now, if the path has only linear segments, every point is stored twice.&lt;br /&gt;
* Remove SPCurve: SPCurve is a thin wrapper around Geom::PathVector which exists for historical reasons. Its functionality should be added to PathVector, and SPCurve should be purged.&lt;br /&gt;
* Provide a quick bounding box routine for stroked paths.&lt;br /&gt;
* Boolean operations and stroking: Add methods to PathVector objects:&lt;br /&gt;
** Set operators (&amp;amp; | - ^), which perform the relevant Boolean operation on the paths. &amp;lt;s&amp;gt;Use the algorithm from CGAL or devise a new robust algorithm.&amp;lt;/s&amp;gt; The CGAL implementation is horribly broken and doesn't work; there is an implementation of the Greiner-Hormann algorithm in 2Geom now, but it's not robust and runs pretty slow.&lt;br /&gt;
** &amp;lt;tt&amp;gt;stroke(double line_width, LineJoin join, LineCap cap, double miter_limit)&amp;lt;/tt&amp;gt;, which performs the stroke-to-path operation.&lt;br /&gt;
** &amp;lt;tt&amp;gt;dash(std::vector&amp;lt;double&amp;gt; const &amp;amp;dasharray)&amp;lt;/tt&amp;gt;, which performs dashing.&lt;br /&gt;
&lt;br /&gt;
== User interface ==&lt;br /&gt;
* Shape manipulators: The idea here is to rewrite shape tools in the same paradigm as the node tool. Instead of storing all information about the shape in knots which differ only by their callbacks, allow to store information in a higher-level manipulator object. This would enable things like dragging the side of a rectangle, consistent outlining / update preferences for all shapes, and editing more than one shape at once.&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/transformation-anchors Transformation Anchors]&lt;br /&gt;
* Extend the Symbols dialog to include generic objects.&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/inkscape-connectors Connector tool improvements] - Expose new libavoid functionality: orthogonal routing, connector ports, curved connectors. (Mentor: Michael Wybrow)&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/fillet-tool Fillet/Chamfer tool]&lt;br /&gt;
* Provide more actions in the context menu depending on the content of the selection, e.g. show &amp;quot;Put on Path&amp;quot;, &amp;quot;Flow into Frame&amp;quot; etc. when the selection contains the appropriate objects.&lt;br /&gt;
* When right-clicking a control point, show a transient dialog which would allow one to key in its coordinates.&lt;br /&gt;
* Numeric input widgets with floating precision (instead of fixed field width like offered by GtkSpinButton and our derived classes). Potentially create a general implementation that  [https://gitlab.com/inkscape/inkscape/merge_requests/200#note_58534331 can be included in GTK+4]).&lt;br /&gt;
&lt;br /&gt;
== Project infrastructure and platform support ==&lt;br /&gt;
&lt;br /&gt;
* Migrate argument parsing to GOption and remove the dependency on popt. Update the devlibs version of Glib to one where this bug is fixed: [https://bugzilla.gnome.org/show_bug.cgi?id=522131]. Once this is done, port argument parsing to GOption.&lt;br /&gt;
* [DONE] &amp;lt;s&amp;gt;Common build system for all platforms: Migrate the build system to CMake for all platforms and remove Autotools.&amp;lt;/s&amp;gt;&lt;br /&gt;
* [DONE] &amp;lt;s&amp;gt;GTK3 on Windows: Rebuild the Windows devlibs so that they contain GTK3. Make the Windows port work with them, possibly sending the appropriate patches to the GTK maintainers.&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Rendering Improvements ==&lt;br /&gt;
&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/icc-for-cairo ICC Color Management for cairo outputs] - Would allow Inkscape to produce CMYK PDFs and PSs with Cairo. &amp;lt;!-- Isn't this more of a Cairo project? --&amp;gt;&lt;br /&gt;
* Box blur: Currently we always use a very accurate method to compute the Gaussian blur filter. Add an alternate method which approximates Gaussian blur using three stacked box blurs (simple averages). This is detailed in the SVG 1.1 SE specification.&lt;br /&gt;
* Pluggable renderers - allow writing rendering backends which use something other than Cairo, e.g, OpenGL, Skia, Mozilla Azure or GEGL.&lt;br /&gt;
* OpenGL renderer - implement an OpenGL 3.x+ canvas which would render Beziers using this method: http://http.developer.nvidia.com/GPUGems3/gpugems3_ch25.html Investigate whether this generalizes to S-basis and circular arcs. Since the described method does not handle stroking, this work depends on implementing boolean operations and stroking. Also check how OpenGL path rendering is implemented in Qt, since apparently the performance there is very good. http://zrusin.blogspot.com/2011/09/nv-path-rendering.html&lt;br /&gt;
&lt;br /&gt;
== Better SVG standard coverage ==&lt;br /&gt;
&lt;br /&gt;
* Full SVG viewbox support&lt;br /&gt;
* [[multipage | Multiple Page support]]&lt;br /&gt;
* Improve SVG compliance. [http://tavmjong.free.fr/INKSCAPE/W3C_SVG_1.1F2/harness/htmlInkscapeApproved/index.html Current status of W3C test suite compliance].&lt;br /&gt;
&lt;br /&gt;
=== SVG 2 and CSS3 ===&lt;br /&gt;
&lt;br /&gt;
See: [[SVG2]].&lt;br /&gt;
&lt;br /&gt;
This includes providing suitable GUI and SVG 1.1 fallbacks.&lt;br /&gt;
&lt;br /&gt;
* Filling and Stroking&lt;br /&gt;
** [http://www.w3.org/Graphics/SVG/WG/wiki/Proposals/Stroke_position Stroke position] Postponed to future SVG path module.&lt;br /&gt;
** [http://www.w3.org/Graphics/SVG/WG/wiki/Proposals/Stroke_dash_adjustment Stroke dash adjustment]&lt;br /&gt;
** [https://svgwg.org/svg2-draft/painting.html#SpecifyingPaint Multiple fills] Postponed to future spec (at CSS Working Group request).&lt;br /&gt;
** [https://svgwg.org/svg2-draft/painting.html#PaintOrder Paint order] (Rendering and GUI implemented, only Edge does not support property.)&lt;br /&gt;
** Marker color matching stroke. (Rendering implemented.)&lt;br /&gt;
** Vector Effects (non-destructive boolean-ops would be a good start)&lt;br /&gt;
** [http://www.w3.org/TR/css3-color/ CSS3 color support]&lt;br /&gt;
** [http://dev.w3.org/fxtf/compositing-1/ CSS3 blend modes] (Rendering implemented, needs GUI.)&lt;br /&gt;
* Paint servers&lt;br /&gt;
** [https://svgwg.org/svg2-draft/pservers.html#SolidColors Solid-color support] (Named colors, would deprecate the single-stop gradient approach we currently use)&lt;br /&gt;
** [https://svgwg.org/svg2-draft/pservers.html#MeshGradients Mesh gradient] (Done.)&lt;br /&gt;
** [https://svgwg.org/svg2-draft/pservers.html#Hatches Hatched patterns] Needs GUI.&lt;br /&gt;
&lt;br /&gt;
* Text&lt;br /&gt;
** [https://svgwg.org/svg2-draft/text.html CSS based text flow]&lt;br /&gt;
&lt;br /&gt;
* Misc&lt;br /&gt;
** [http://www.w3.org/TR/css3-transforms/ CSS3 2d and 3d transforms] Partial browser support. Cairo 3d support in progress.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note: Some of the above items are somewhat low hanging fruit and would need a few of them to make a good proposal, others alone are worthy of a full GSoC project.&lt;br /&gt;
&lt;br /&gt;
=== Improve Inkscape SVG for use on Web ===&lt;br /&gt;
&lt;br /&gt;
A proposal should fix most if not all of these problems:&lt;br /&gt;
&lt;br /&gt;
* Fix &amp;quot;plain&amp;quot; SVG to not remove &amp;lt;script&amp;gt; section, etc.&lt;br /&gt;
* Add option to set viewbox attribute to Document Properties.&lt;br /&gt;
* Easily add/edit hyperlinks.&lt;br /&gt;
* Better CSS support.&lt;br /&gt;
* Option to add title to SVG (searchability and accessibility).&lt;br /&gt;
* Remove XML prolog/DOCTYPE.&lt;br /&gt;
* Move sodipodi namespace items to Inkscape namespace.&lt;br /&gt;
&lt;br /&gt;
== Live Path Effects related ==&lt;br /&gt;
&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/lpe-blueprint More Live Path Effects] - There is a lengthy list of ideas to choose from here.&lt;br /&gt;
&lt;br /&gt;
== Extensions ==&lt;br /&gt;
&lt;br /&gt;
=== Cached styles / CSS ===&lt;br /&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;
'''Skillset: Python, CSS'''&lt;br /&gt;
&lt;br /&gt;
=== Import and Export extensions ===&lt;br /&gt;
Inkscape is alway looking to improve compatibility! Some ideas of relevant file formats - each of them more than enough for one GSoC:&lt;br /&gt;
&lt;br /&gt;
* 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 ghostscripts.... )&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 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;
&lt;br /&gt;
'''Skillset: Python, Test-driven development, ability to read technical documents, (depending on the format) some reverse engineering'''&lt;br /&gt;
&lt;br /&gt;
=== Gcodetools refactoring and documentation ===&lt;br /&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;
&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;
&lt;br /&gt;
'''Skillset: Maker background / familiarity with the Maker community, Python'''&lt;br /&gt;
&lt;br /&gt;
=== Packing / Nesting as an Inkscape extension ===&lt;br /&gt;
In this project, a set of packing / nesting algorithms will be implemented:&lt;br /&gt;
&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;
'''Skillset: Python, computational geometry'''&lt;br /&gt;
&lt;br /&gt;
== Import/export projects ==&lt;br /&gt;
&lt;br /&gt;
* Importing of 3D scene files in 16 file formats using [http://assimp.sourceforge.net/ Open Asset Import Library]&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/xar-to-svg-converter xar-to-svg converter] - Converter for Xara Xtreme to Inkscape&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/kml-svg-translation KML SVG translation] - For use of Inkscape with Google Earth or Maps&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Generic ideas ==&lt;br /&gt;
&lt;br /&gt;
* Font editing and creation features, e.g. [https://blueprints.launchpad.net/inkscape/+spec/designing-svg-fonts-using-styles designing SVG fonts using styles]&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/kidscape-project kidscape] - Condensed version of Inkscape aimed at young kids and small form factor devices&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/cutter-control Cutter control] - Enable Inkscape's use with vinyl cutters.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;/div&gt;</summary>
		<author><name>JHofinger</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Development_Project_Ideas&amp;diff=122203</id>
		<title>Development Project Ideas</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Development_Project_Ideas&amp;diff=122203"/>
		<updated>2023-03-03T21:29:32Z</updated>

		<summary type="html">&lt;p&gt;JHofinger: /* Extensions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
See also [[Projects]] and [[Refactoring projects]].&lt;br /&gt;
==General==&lt;br /&gt;
&lt;br /&gt;
* Improve startup time and initialization performance (i.e. improve font cache).&lt;br /&gt;
* [Done?] Improve icon cache: Convert the icon cache (widgets/icon.cpp) to create the PNGs with a directory structure and index file matching the icon theme specification. Use this to get rid of customized classes InkAction, SPIcon, and so on. ''GTK supports SVG icons, no need to convert to PNGs.''&lt;br /&gt;
* Continue C++ migration:&lt;br /&gt;
** Use Glib::ustring for UTF-8 data and std::string for filenames and raw byte strings instead of C-strings (char*).&lt;br /&gt;
** [Done] &amp;lt;s&amp;gt;Replace uses of GList and GSList with STL containers.&amp;lt;/s&amp;gt;&lt;br /&gt;
* Extension system improvements: Refactor the extension API. Clean up the kludgy class hierarchy, possibly using multiple inheritance. Use GInputStream and GOutputStream as parameters instead of file paths, so that things like the clipboard can write data to memory without going through a temporary file.&lt;br /&gt;
&lt;br /&gt;
== XML tree ==&lt;br /&gt;
&lt;br /&gt;
* SAX parser: Convert the current document parser from DOM to SAX, so that it creates our XML tree right away, instead of creating the libxml2 DOM tree, creating our tree to match it, then freeing the libxml2 tree. This should improve performance and allow more robust fixes for some problems.&lt;br /&gt;
* Typed XML tree: Improve XML tree so that it can store some attributes in parsed, binary form. The main target of this are the data URIs used to embed images, which could be stored as binary data only. This work should be done after completing the SAX parser, as this will make it easier.&lt;br /&gt;
&lt;br /&gt;
== 2Geom geometry library ==&lt;br /&gt;
&lt;br /&gt;
* Investigate whether it is possible to store subpath data in a more compact way and make the Curve objects only convenience facades. Right now, if the path has only linear segments, every point is stored twice.&lt;br /&gt;
* Remove SPCurve: SPCurve is a thin wrapper around Geom::PathVector which exists for historical reasons. Its functionality should be added to PathVector, and SPCurve should be purged.&lt;br /&gt;
* Provide a quick bounding box routine for stroked paths.&lt;br /&gt;
* Boolean operations and stroking: Add methods to PathVector objects:&lt;br /&gt;
** Set operators (&amp;amp; | - ^), which perform the relevant Boolean operation on the paths. &amp;lt;s&amp;gt;Use the algorithm from CGAL or devise a new robust algorithm.&amp;lt;/s&amp;gt; The CGAL implementation is horribly broken and doesn't work; there is an implementation of the Greiner-Hormann algorithm in 2Geom now, but it's not robust and runs pretty slow.&lt;br /&gt;
** &amp;lt;tt&amp;gt;stroke(double line_width, LineJoin join, LineCap cap, double miter_limit)&amp;lt;/tt&amp;gt;, which performs the stroke-to-path operation.&lt;br /&gt;
** &amp;lt;tt&amp;gt;dash(std::vector&amp;lt;double&amp;gt; const &amp;amp;dasharray)&amp;lt;/tt&amp;gt;, which performs dashing.&lt;br /&gt;
&lt;br /&gt;
== User interface ==&lt;br /&gt;
* Shape manipulators: The idea here is to rewrite shape tools in the same paradigm as the node tool. Instead of storing all information about the shape in knots which differ only by their callbacks, allow to store information in a higher-level manipulator object. This would enable things like dragging the side of a rectangle, consistent outlining / update preferences for all shapes, and editing more than one shape at once.&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/transformation-anchors Transformation Anchors]&lt;br /&gt;
* Extend the Symbols dialog to include generic objects.&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/inkscape-connectors Connector tool improvements] - Expose new libavoid functionality: orthogonal routing, connector ports, curved connectors. (Mentor: Michael Wybrow)&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/fillet-tool Fillet/Chamfer tool]&lt;br /&gt;
* Provide more actions in the context menu depending on the content of the selection, e.g. show &amp;quot;Put on Path&amp;quot;, &amp;quot;Flow into Frame&amp;quot; etc. when the selection contains the appropriate objects.&lt;br /&gt;
* When right-clicking a control point, show a transient dialog which would allow one to key in its coordinates.&lt;br /&gt;
* Numeric input widgets with floating precision (instead of fixed field width like offered by GtkSpinButton and our derived classes). Potentially create a general implementation that  [https://gitlab.com/inkscape/inkscape/merge_requests/200#note_58534331 can be included in GTK+4]).&lt;br /&gt;
&lt;br /&gt;
== Project infrastructure and platform support ==&lt;br /&gt;
&lt;br /&gt;
* Migrate argument parsing to GOption and remove the dependency on popt. Update the devlibs version of Glib to one where this bug is fixed: [https://bugzilla.gnome.org/show_bug.cgi?id=522131]. Once this is done, port argument parsing to GOption.&lt;br /&gt;
* [DONE] &amp;lt;s&amp;gt;Common build system for all platforms: Migrate the build system to CMake for all platforms and remove Autotools.&amp;lt;/s&amp;gt;&lt;br /&gt;
* [DONE] &amp;lt;s&amp;gt;GTK3 on Windows: Rebuild the Windows devlibs so that they contain GTK3. Make the Windows port work with them, possibly sending the appropriate patches to the GTK maintainers.&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Rendering Improvements ==&lt;br /&gt;
&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/icc-for-cairo ICC Color Management for cairo outputs] - Would allow Inkscape to produce CMYK PDFs and PSs with Cairo. &amp;lt;!-- Isn't this more of a Cairo project? --&amp;gt;&lt;br /&gt;
* Box blur: Currently we always use a very accurate method to compute the Gaussian blur filter. Add an alternate method which approximates Gaussian blur using three stacked box blurs (simple averages). This is detailed in the SVG 1.1 SE specification.&lt;br /&gt;
* Pluggable renderers - allow writing rendering backends which use something other than Cairo, e.g, OpenGL, Skia, Mozilla Azure or GEGL.&lt;br /&gt;
* OpenGL renderer - implement an OpenGL 3.x+ canvas which would render Beziers using this method: http://http.developer.nvidia.com/GPUGems3/gpugems3_ch25.html Investigate whether this generalizes to S-basis and circular arcs. Since the described method does not handle stroking, this work depends on implementing boolean operations and stroking. Also check how OpenGL path rendering is implemented in Qt, since apparently the performance there is very good. http://zrusin.blogspot.com/2011/09/nv-path-rendering.html&lt;br /&gt;
&lt;br /&gt;
== Better SVG standard coverage ==&lt;br /&gt;
&lt;br /&gt;
* Full SVG viewbox support&lt;br /&gt;
* [[multipage | Multiple Page support]]&lt;br /&gt;
* Improve SVG compliance. [http://tavmjong.free.fr/INKSCAPE/W3C_SVG_1.1F2/harness/htmlInkscapeApproved/index.html Current status of W3C test suite compliance].&lt;br /&gt;
&lt;br /&gt;
=== SVG 2 and CSS3 ===&lt;br /&gt;
&lt;br /&gt;
See: [[SVG2]].&lt;br /&gt;
&lt;br /&gt;
This includes providing suitable GUI and SVG 1.1 fallbacks.&lt;br /&gt;
&lt;br /&gt;
* Filling and Stroking&lt;br /&gt;
** [http://www.w3.org/Graphics/SVG/WG/wiki/Proposals/Stroke_position Stroke position] Postponed to future SVG path module.&lt;br /&gt;
** [http://www.w3.org/Graphics/SVG/WG/wiki/Proposals/Stroke_dash_adjustment Stroke dash adjustment]&lt;br /&gt;
** [https://svgwg.org/svg2-draft/painting.html#SpecifyingPaint Multiple fills] Postponed to future spec (at CSS Working Group request).&lt;br /&gt;
** [https://svgwg.org/svg2-draft/painting.html#PaintOrder Paint order] (Rendering and GUI implemented, only Edge does not support property.)&lt;br /&gt;
** Marker color matching stroke. (Rendering implemented.)&lt;br /&gt;
** Vector Effects (non-destructive boolean-ops would be a good start)&lt;br /&gt;
** [http://www.w3.org/TR/css3-color/ CSS3 color support]&lt;br /&gt;
** [http://dev.w3.org/fxtf/compositing-1/ CSS3 blend modes] (Rendering implemented, needs GUI.)&lt;br /&gt;
* Paint servers&lt;br /&gt;
** [https://svgwg.org/svg2-draft/pservers.html#SolidColors Solid-color support] (Named colors, would deprecate the single-stop gradient approach we currently use)&lt;br /&gt;
** [https://svgwg.org/svg2-draft/pservers.html#MeshGradients Mesh gradient] (Done.)&lt;br /&gt;
** [https://svgwg.org/svg2-draft/pservers.html#Hatches Hatched patterns] Needs GUI.&lt;br /&gt;
&lt;br /&gt;
* Text&lt;br /&gt;
** [https://svgwg.org/svg2-draft/text.html CSS based text flow]&lt;br /&gt;
&lt;br /&gt;
* Misc&lt;br /&gt;
** [http://www.w3.org/TR/css3-transforms/ CSS3 2d and 3d transforms] Partial browser support. Cairo 3d support in progress.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note: Some of the above items are somewhat low hanging fruit and would need a few of them to make a good proposal, others alone are worthy of a full GSoC project.&lt;br /&gt;
&lt;br /&gt;
=== Improve Inkscape SVG for use on Web ===&lt;br /&gt;
&lt;br /&gt;
A proposal should fix most if not all of these problems:&lt;br /&gt;
&lt;br /&gt;
* Fix &amp;quot;plain&amp;quot; SVG to not remove &amp;lt;script&amp;gt; section, etc.&lt;br /&gt;
* Add option to set viewbox attribute to Document Properties.&lt;br /&gt;
* Easily add/edit hyperlinks.&lt;br /&gt;
* Better CSS support.&lt;br /&gt;
* Option to add title to SVG (searchability and accessibility).&lt;br /&gt;
* Remove XML prolog/DOCTYPE.&lt;br /&gt;
* Move sodipodi namespace items to Inkscape namespace.&lt;br /&gt;
&lt;br /&gt;
== Live Path Effects related ==&lt;br /&gt;
&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/lpe-blueprint More Live Path Effects] - There is a lengthy list of ideas to choose from here.&lt;br /&gt;
&lt;br /&gt;
== Extensions ==&lt;br /&gt;
&lt;br /&gt;
=== Cached styles / CSS ===&lt;br /&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;
'''Skillset: Python, CSS'''&lt;br /&gt;
&lt;br /&gt;
=== Import and Export extensions ===&lt;br /&gt;
Inkscape is alway looking to improve compatibility! Some ideas of relevant file formats - each of them more than enough for one GSoC:&lt;br /&gt;
&lt;br /&gt;
* 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 ghostscripts.... )&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 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?&lt;br /&gt;
&lt;br /&gt;
'''Skillset: Python, Test-driven development, ability to read technical documents, (depending on the format) some reverse engineering'''&lt;br /&gt;
&lt;br /&gt;
=== Gcodetools refactoring and documentation ===&lt;br /&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;
&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;
&lt;br /&gt;
'''Skillset: Maker background / familiarity with the Maker community, Python'''&lt;br /&gt;
&lt;br /&gt;
=== Packing / Nesting as an Inkscape extension ===&lt;br /&gt;
In this project, a set of packing / nesting algorithms will be implemented:&lt;br /&gt;
&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;
'''Skillset: Python, computational geometry'''&lt;br /&gt;
&lt;br /&gt;
== Import/export projects ==&lt;br /&gt;
&lt;br /&gt;
* Importing of 3D scene files in 16 file formats using [http://assimp.sourceforge.net/ Open Asset Import Library]&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/xar-to-svg-converter xar-to-svg converter] - Converter for Xara Xtreme to Inkscape&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/kml-svg-translation KML SVG translation] - For use of Inkscape with Google Earth or Maps&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Generic ideas ==&lt;br /&gt;
&lt;br /&gt;
* Font editing and creation features, e.g. [https://blueprints.launchpad.net/inkscape/+spec/designing-svg-fonts-using-styles designing SVG fonts using styles]&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/kidscape-project kidscape] - Condensed version of Inkscape aimed at young kids and small form factor devices&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/cutter-control Cutter control] - Enable Inkscape's use with vinyl cutters.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;/div&gt;</summary>
		<author><name>JHofinger</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Development_Project_Ideas&amp;diff=122202</id>
		<title>Development Project Ideas</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Development_Project_Ideas&amp;diff=122202"/>
		<updated>2023-03-03T21:29:11Z</updated>

		<summary type="html">&lt;p&gt;JHofinger: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
See also [[Projects]] and [[Refactoring projects]].&lt;br /&gt;
==General==&lt;br /&gt;
&lt;br /&gt;
* Improve startup time and initialization performance (i.e. improve font cache).&lt;br /&gt;
* [Done?] Improve icon cache: Convert the icon cache (widgets/icon.cpp) to create the PNGs with a directory structure and index file matching the icon theme specification. Use this to get rid of customized classes InkAction, SPIcon, and so on. ''GTK supports SVG icons, no need to convert to PNGs.''&lt;br /&gt;
* Continue C++ migration:&lt;br /&gt;
** Use Glib::ustring for UTF-8 data and std::string for filenames and raw byte strings instead of C-strings (char*).&lt;br /&gt;
** [Done] &amp;lt;s&amp;gt;Replace uses of GList and GSList with STL containers.&amp;lt;/s&amp;gt;&lt;br /&gt;
* Extension system improvements: Refactor the extension API. Clean up the kludgy class hierarchy, possibly using multiple inheritance. Use GInputStream and GOutputStream as parameters instead of file paths, so that things like the clipboard can write data to memory without going through a temporary file.&lt;br /&gt;
&lt;br /&gt;
== XML tree ==&lt;br /&gt;
&lt;br /&gt;
* SAX parser: Convert the current document parser from DOM to SAX, so that it creates our XML tree right away, instead of creating the libxml2 DOM tree, creating our tree to match it, then freeing the libxml2 tree. This should improve performance and allow more robust fixes for some problems.&lt;br /&gt;
* Typed XML tree: Improve XML tree so that it can store some attributes in parsed, binary form. The main target of this are the data URIs used to embed images, which could be stored as binary data only. This work should be done after completing the SAX parser, as this will make it easier.&lt;br /&gt;
&lt;br /&gt;
== 2Geom geometry library ==&lt;br /&gt;
&lt;br /&gt;
* Investigate whether it is possible to store subpath data in a more compact way and make the Curve objects only convenience facades. Right now, if the path has only linear segments, every point is stored twice.&lt;br /&gt;
* Remove SPCurve: SPCurve is a thin wrapper around Geom::PathVector which exists for historical reasons. Its functionality should be added to PathVector, and SPCurve should be purged.&lt;br /&gt;
* Provide a quick bounding box routine for stroked paths.&lt;br /&gt;
* Boolean operations and stroking: Add methods to PathVector objects:&lt;br /&gt;
** Set operators (&amp;amp; | - ^), which perform the relevant Boolean operation on the paths. &amp;lt;s&amp;gt;Use the algorithm from CGAL or devise a new robust algorithm.&amp;lt;/s&amp;gt; The CGAL implementation is horribly broken and doesn't work; there is an implementation of the Greiner-Hormann algorithm in 2Geom now, but it's not robust and runs pretty slow.&lt;br /&gt;
** &amp;lt;tt&amp;gt;stroke(double line_width, LineJoin join, LineCap cap, double miter_limit)&amp;lt;/tt&amp;gt;, which performs the stroke-to-path operation.&lt;br /&gt;
** &amp;lt;tt&amp;gt;dash(std::vector&amp;lt;double&amp;gt; const &amp;amp;dasharray)&amp;lt;/tt&amp;gt;, which performs dashing.&lt;br /&gt;
&lt;br /&gt;
== User interface ==&lt;br /&gt;
* Shape manipulators: The idea here is to rewrite shape tools in the same paradigm as the node tool. Instead of storing all information about the shape in knots which differ only by their callbacks, allow to store information in a higher-level manipulator object. This would enable things like dragging the side of a rectangle, consistent outlining / update preferences for all shapes, and editing more than one shape at once.&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/transformation-anchors Transformation Anchors]&lt;br /&gt;
* Extend the Symbols dialog to include generic objects.&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/inkscape-connectors Connector tool improvements] - Expose new libavoid functionality: orthogonal routing, connector ports, curved connectors. (Mentor: Michael Wybrow)&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/fillet-tool Fillet/Chamfer tool]&lt;br /&gt;
* Provide more actions in the context menu depending on the content of the selection, e.g. show &amp;quot;Put on Path&amp;quot;, &amp;quot;Flow into Frame&amp;quot; etc. when the selection contains the appropriate objects.&lt;br /&gt;
* When right-clicking a control point, show a transient dialog which would allow one to key in its coordinates.&lt;br /&gt;
* Numeric input widgets with floating precision (instead of fixed field width like offered by GtkSpinButton and our derived classes). Potentially create a general implementation that  [https://gitlab.com/inkscape/inkscape/merge_requests/200#note_58534331 can be included in GTK+4]).&lt;br /&gt;
&lt;br /&gt;
== Project infrastructure and platform support ==&lt;br /&gt;
&lt;br /&gt;
* Migrate argument parsing to GOption and remove the dependency on popt. Update the devlibs version of Glib to one where this bug is fixed: [https://bugzilla.gnome.org/show_bug.cgi?id=522131]. Once this is done, port argument parsing to GOption.&lt;br /&gt;
* [DONE] &amp;lt;s&amp;gt;Common build system for all platforms: Migrate the build system to CMake for all platforms and remove Autotools.&amp;lt;/s&amp;gt;&lt;br /&gt;
* [DONE] &amp;lt;s&amp;gt;GTK3 on Windows: Rebuild the Windows devlibs so that they contain GTK3. Make the Windows port work with them, possibly sending the appropriate patches to the GTK maintainers.&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Rendering Improvements ==&lt;br /&gt;
&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/icc-for-cairo ICC Color Management for cairo outputs] - Would allow Inkscape to produce CMYK PDFs and PSs with Cairo. &amp;lt;!-- Isn't this more of a Cairo project? --&amp;gt;&lt;br /&gt;
* Box blur: Currently we always use a very accurate method to compute the Gaussian blur filter. Add an alternate method which approximates Gaussian blur using three stacked box blurs (simple averages). This is detailed in the SVG 1.1 SE specification.&lt;br /&gt;
* Pluggable renderers - allow writing rendering backends which use something other than Cairo, e.g, OpenGL, Skia, Mozilla Azure or GEGL.&lt;br /&gt;
* OpenGL renderer - implement an OpenGL 3.x+ canvas which would render Beziers using this method: http://http.developer.nvidia.com/GPUGems3/gpugems3_ch25.html Investigate whether this generalizes to S-basis and circular arcs. Since the described method does not handle stroking, this work depends on implementing boolean operations and stroking. Also check how OpenGL path rendering is implemented in Qt, since apparently the performance there is very good. http://zrusin.blogspot.com/2011/09/nv-path-rendering.html&lt;br /&gt;
&lt;br /&gt;
== Better SVG standard coverage ==&lt;br /&gt;
&lt;br /&gt;
* Full SVG viewbox support&lt;br /&gt;
* [[multipage | Multiple Page support]]&lt;br /&gt;
* Improve SVG compliance. [http://tavmjong.free.fr/INKSCAPE/W3C_SVG_1.1F2/harness/htmlInkscapeApproved/index.html Current status of W3C test suite compliance].&lt;br /&gt;
&lt;br /&gt;
=== SVG 2 and CSS3 ===&lt;br /&gt;
&lt;br /&gt;
See: [[SVG2]].&lt;br /&gt;
&lt;br /&gt;
This includes providing suitable GUI and SVG 1.1 fallbacks.&lt;br /&gt;
&lt;br /&gt;
* Filling and Stroking&lt;br /&gt;
** [http://www.w3.org/Graphics/SVG/WG/wiki/Proposals/Stroke_position Stroke position] Postponed to future SVG path module.&lt;br /&gt;
** [http://www.w3.org/Graphics/SVG/WG/wiki/Proposals/Stroke_dash_adjustment Stroke dash adjustment]&lt;br /&gt;
** [https://svgwg.org/svg2-draft/painting.html#SpecifyingPaint Multiple fills] Postponed to future spec (at CSS Working Group request).&lt;br /&gt;
** [https://svgwg.org/svg2-draft/painting.html#PaintOrder Paint order] (Rendering and GUI implemented, only Edge does not support property.)&lt;br /&gt;
** Marker color matching stroke. (Rendering implemented.)&lt;br /&gt;
** Vector Effects (non-destructive boolean-ops would be a good start)&lt;br /&gt;
** [http://www.w3.org/TR/css3-color/ CSS3 color support]&lt;br /&gt;
** [http://dev.w3.org/fxtf/compositing-1/ CSS3 blend modes] (Rendering implemented, needs GUI.)&lt;br /&gt;
* Paint servers&lt;br /&gt;
** [https://svgwg.org/svg2-draft/pservers.html#SolidColors Solid-color support] (Named colors, would deprecate the single-stop gradient approach we currently use)&lt;br /&gt;
** [https://svgwg.org/svg2-draft/pservers.html#MeshGradients Mesh gradient] (Done.)&lt;br /&gt;
** [https://svgwg.org/svg2-draft/pservers.html#Hatches Hatched patterns] Needs GUI.&lt;br /&gt;
&lt;br /&gt;
* Text&lt;br /&gt;
** [https://svgwg.org/svg2-draft/text.html CSS based text flow]&lt;br /&gt;
&lt;br /&gt;
* Misc&lt;br /&gt;
** [http://www.w3.org/TR/css3-transforms/ CSS3 2d and 3d transforms] Partial browser support. Cairo 3d support in progress.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note: Some of the above items are somewhat low hanging fruit and would need a few of them to make a good proposal, others alone are worthy of a full GSoC project.&lt;br /&gt;
&lt;br /&gt;
=== Improve Inkscape SVG for use on Web ===&lt;br /&gt;
&lt;br /&gt;
A proposal should fix most if not all of these problems:&lt;br /&gt;
&lt;br /&gt;
* Fix &amp;quot;plain&amp;quot; SVG to not remove &amp;lt;script&amp;gt; section, etc.&lt;br /&gt;
* Add option to set viewbox attribute to Document Properties.&lt;br /&gt;
* Easily add/edit hyperlinks.&lt;br /&gt;
* Better CSS support.&lt;br /&gt;
* Option to add title to SVG (searchability and accessibility).&lt;br /&gt;
* Remove XML prolog/DOCTYPE.&lt;br /&gt;
* Move sodipodi namespace items to Inkscape namespace.&lt;br /&gt;
&lt;br /&gt;
== Live Path Effects related ==&lt;br /&gt;
&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/lpe-blueprint More Live Path Effects] - There is a lengthy list of ideas to choose from here.&lt;br /&gt;
&lt;br /&gt;
== Extensions ==&lt;br /&gt;
&lt;br /&gt;
=== Cached styles / CSS ===&lt;br /&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;
'''Skillset: Python, CSS'''&lt;br /&gt;
&lt;br /&gt;
=== Gcodetools refactoring and documentation ===&lt;br /&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;
&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;
&lt;br /&gt;
'''Skillset: Maker background / familiarity with the Maker community, Python'''&lt;br /&gt;
&lt;br /&gt;
=== Packing / Nesting as an Inkscape extension ===&lt;br /&gt;
In this project, a set of packing / nesting algorithms will be implemented:&lt;br /&gt;
&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;
'''Skillset: Python, computational geometry'''&lt;br /&gt;
&lt;br /&gt;
=== Import and Export extensions ===&lt;br /&gt;
Inkscape is alway looking to improve compatibility! Some ideas of relevant file formats - each of them more than enough for one GSoC:&lt;br /&gt;
&lt;br /&gt;
* 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 ghostscripts.... )&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 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?&lt;br /&gt;
&lt;br /&gt;
'''Skillset: Python, Test-driven development, ability to read technical documents, (depending on the format) some reverse engineering'''&lt;br /&gt;
&lt;br /&gt;
== Import/export projects ==&lt;br /&gt;
&lt;br /&gt;
* Importing of 3D scene files in 16 file formats using [http://assimp.sourceforge.net/ Open Asset Import Library]&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/xar-to-svg-converter xar-to-svg converter] - Converter for Xara Xtreme to Inkscape&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/kml-svg-translation KML SVG translation] - For use of Inkscape with Google Earth or Maps&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Generic ideas ==&lt;br /&gt;
&lt;br /&gt;
* Font editing and creation features, e.g. [https://blueprints.launchpad.net/inkscape/+spec/designing-svg-fonts-using-styles designing SVG fonts using styles]&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/kidscape-project kidscape] - Condensed version of Inkscape aimed at young kids and small form factor devices&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/cutter-control Cutter control] - Enable Inkscape's use with vinyl cutters.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;/div&gt;</summary>
		<author><name>JHofinger</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.2.2&amp;diff=121983</id>
		<title>Release notes/1.2.2</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.2.2&amp;diff=121983"/>
		<updated>2022-11-20T21:58:59Z</updated>

		<summary type="html">&lt;p&gt;JHofinger: /* Extension bug fixes */&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;
Important Links:&lt;br /&gt;
* [https://gitlab.com/inkscape/inkscape/commits/1.2.x Commit History Main Program (starting from: July 14 2022)]&lt;br /&gt;
* [https://gitlab.com/inkscape/extensions/-/commits/1.2.x Commit History Extensions (starting from: xxx)]&lt;br /&gt;
* [https://gitlab.com/inkscape/inkscape-docs/documentation/-/tree/1.2.x 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;
&amp;lt;!--'''Released on December 5, 2022.'''--&amp;gt;&lt;br /&gt;
'''Definitely not released yet.'''&lt;br /&gt;
&lt;br /&gt;
Inkscape 1.2.2 is a '''maintenance and bugfix release''', which brings you …&lt;br /&gt;
In addition to these fixes, this version features more than XX crash fixes, over XX bug fixes, XX fixes for extension bugs, XX improved user interface translations, XX improved documentation translations and updated documentation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--([https://gitlab.com/inkscape/inkscape/-/issues/ Bug #], [https://gitlab.com/inkscape/inkscape/-/merge_requests/ MR #])--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Crash fixes ==&lt;br /&gt;
&lt;br /&gt;
Fixed a crash when …&lt;br /&gt;
&lt;br /&gt;
* …  ([https://gitlab.com/inkscape/inkscape/-/issues/ Bug #], [https://gitlab.com/inkscape/inkscape/-/merge_requests/ MR #])&lt;br /&gt;
&lt;br /&gt;
== Bug fixes ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Symbols that contain a clipping path or mask no longer cause the Symbols dialog to create a high processor load ([https://gitlab.com/inkscape/inkscape/-/issues/3607 Bug #3607], [https://gitlab.com/inkscape/inkscape/-/merge_requests/4567 MR #4567]).&lt;br /&gt;
* The keyboard shortcut that is meant to scale the selection by 1 screen pixel now does so again ([https://gitlab.com/inkscape/inkscape/-/issues/3799 Bug #3799], [https://gitlab.com/inkscape/inkscape/-/merge_requests/4818 MR#4818]).&lt;br /&gt;
* Raster images that are opened with Inkscape now end up in the page area even when the document origin is set to the bottom left corner ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4866 MR #4866], [https://gitlab.com/inkscape/inkscape/-/issues/3939 Bug #3939])&lt;br /&gt;
=== Styles ===&lt;br /&gt;
* Saving markers that are compatible to SVG 1.1 now works for both marker direction and marker color at once ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4828 MR #4828], [https://gitlab.com/inkscape/inkscape/-/issues/3913 Bug #3913]).&lt;br /&gt;
* Objects with hairline strokes no longer lose that style when grouping or pasting ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4821 MR #4821], [https://gitlab.com/inkscape/inkscape/-/issues/3643 Bug #3643])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Dialogs ===&lt;br /&gt;
&lt;br /&gt;
* The Export and Align dialog are no longer confused about what area to export / what type of item to align ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4800 MR #4800], [https://gitlab.com/inkscape/inkscape/-/issues/3847 Bug #3847], [https://gitlab.com/inkscape/inkscape/-/issues/2732 Bug #2732], [https://gitlab.com/inkscape/inkscape/-/issues/3591 Bug #3591]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
=== PDF Export ===&lt;br /&gt;
&lt;br /&gt;
* …&lt;br /&gt;
&lt;br /&gt;
=== Themes ===&lt;br /&gt;
&lt;br /&gt;
* …&lt;br /&gt;
&lt;br /&gt;
=== Tools ===&lt;br /&gt;
&lt;br /&gt;
* …&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Linux-specific fixes ===&lt;br /&gt;
&lt;br /&gt;
* Inkscape no longer fails to run on Artix ([https://gitlab.com/inkscape/inkscape/-/issues/7526 Bug #7526], [https://gitlab.com/inkscape/inkscape/-/merge_requests/4744 MR #4744]).&lt;br /&gt;
* Inkscape can now be built on systems using Poppler 22.09.0 ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4719 MR #4719]).&lt;br /&gt;
* Extensions that open another instance of Inkscape (e.g. PDFLaTeX) no longer fail when using an AppImage version of Inkscape ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4693 MR#4751], [https://gitlab.com/inkscape/inbox/-/issues/7607 Bug Inbox#7607], [https://gitlab.com/inkscape/inkscape/-/issues/2422 Bug #2422]).&lt;br /&gt;
&lt;br /&gt;
==== Note about snap packages ====&lt;br /&gt;
&lt;br /&gt;
It is no longer possible to install the Inkscape snap with the --classic option. If you need functionality that is unavailable in the standard snap package (being able to add custom filter packs, custom extensions communicating with other programs on the system / requiring system-wide dependencies, XX …), please choose a different packaging format.&lt;br /&gt;
&lt;br /&gt;
=== Windows-specific Fixes ===&lt;br /&gt;
&lt;br /&gt;
* Extensions Manager and Clipart import work again on Windows. This fix was already available in 1.2.1, if you downloaded it after July 19 ([https://gitlab.com/inkscape/inkscape/-/issues/3695 Bug #3695], [https://gitlab.com/inkscape/inkscape/-/merge_requests/4653 MR #4653]).&lt;br /&gt;
* The Text tool no longer crashes when selecting some specific fonts that have been installed multiple times in different file formats ([https://gitlab.com/inkscape/inkscape/-/issues/7354 Bug #7354], [https://gitlab.com/inkscape/inkscape/-/merge_requests/4658 MR #4658]).&lt;br /&gt;
* Inkscape 1.2.2. can now be built for Windows on Arm ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4693 MR#4693]).&lt;br /&gt;
&lt;br /&gt;
=== macOS-specific Fixes ===&lt;br /&gt;
&lt;br /&gt;
* Undo / Redo are available in the menu again ([https://gitlab.com/inkscape/inkscape/-/issues/3511 Bug #3511], [https://gitlab.com/inkscape/inkscape/-/merge_requests/4715 MR #4715]).&lt;br /&gt;
* Editing CSS in the CSS and Selectors dialog no longer leads to a crash ([https://gitlab.com/inkscape/inbox/-/issues/7500 Bug #7500], [https://gitlab.com/inkscape/inkscape/-/merge_requests/4749 MR #4749]).&lt;br /&gt;
* Spellchecker is finally available on macOS ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4860 MR#4860]).&lt;br /&gt;
&lt;br /&gt;
=== Command line ===&lt;br /&gt;
&lt;br /&gt;
* Trailing or duplicate semicolons no longer cause an action list command to fail ([https://gitlab.com/inkscape/inkscape/-/issues/3480 Bug #3480], [https://gitlab.com/inkscape/inkscape/-/merge_requests/4714 MR #4714]).&lt;br /&gt;
&lt;br /&gt;
=== Improvements for development / deployment ===&lt;br /&gt;
&lt;br /&gt;
* Automated Windows builds work again ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4744 MR #4744]).&lt;br /&gt;
* Windows builds succeed again in CLANG64 environments ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4153 MR #4153]).&lt;br /&gt;
* macOS arm64 builds are now generated automatically for testing ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4860 MR#4860]).&lt;br /&gt;
&lt;br /&gt;
== Extension bug fixes ==&lt;br /&gt;
&lt;br /&gt;
See https://gitlab.com/inkscape/extensions/-/network/1.2.x for details.&lt;br /&gt;
&lt;br /&gt;
=== Bugfixes in particular extensions ===&lt;br /&gt;
&lt;br /&gt;
* Several issues in the DXF14 export have been fixed: Documents with non-unity scale are exported correctly, no warning message about missing units is shown when importing the DXF file into Fusion 360 (given the SVG document uses &amp;quot;real-world&amp;quot; units such as mm or in) and a leftover debug message was removed. (Issue [https://gitlab.com/inkscape/extensions/-/issues/388 extensions#388], Issue [https://gitlab.com/inkscape/extensions/-/issues/494 extensions#494], Issue [https://gitlab.com/inkscape/extensions/-/issues/498 extensions#498], MR [https://gitlab.com/inkscape/extensions/-/merge_requests/510 extensions#510])&lt;br /&gt;
*The TIFF export now supports transparency. Additionally, the DPI attribute is preserved for JPG and TIFF raster export. (Issue [https://gitlab.com/inkscape/extensions/-/issues/484 extensions#484], Issue [https://gitlab.com/inkscape/extensions/-/issues/478 extensions#478], MR [https://gitlab.com/inkscape/extensions/-/merge_requests/485 extensions#485])&lt;br /&gt;
*Make color extensions handle patterns again. (Issue [https://gitlab.com/inkscape/extensions/-/issues/483 extensions#483], MR [https://gitlab.com/inkscape/extensions/-/merge_requests/483 extensions#483])&lt;br /&gt;
*Allow QR barcode extension to create QR code with sharp edges (as apposed to slightly rounded edges as previously) even when using GUI. (Issue [https://gitlab.com/inkscape/extensions/-/issues/491 extensions#491], MR [https://gitlab.com/inkscape/extensions/-/merge_requests/494 extensions#494])&lt;br /&gt;
*Fix a bug in the Hershey Text extension where an error was not handled correctly. (Issue [https://gitlab.com/inkscape/extensions/-/issues/456 extensions#456], MR [https://gitlab.com/inkscape/extensions/-/merge_requests/489 extensions#489])&lt;br /&gt;
*Fix a bug in the typography tools that prevented generation of SVG fonts that contain the apostrophe (single quote) character. (Issue [https://gitlab.com/inkscape/extensions/-/issues/487 extensions#487], MR [https://gitlab.com/inkscape/extensions/-/merge_requests/487 extensions#487])&lt;br /&gt;
&lt;br /&gt;
=== Improvements that apply to all extensions ===&lt;br /&gt;
&lt;br /&gt;
* If a malformed SVG document is fed into an extension, the user is warned about it instead of causing an extension crash. (Issue [https://gitlab.com/inkscape/extensions/-/issues/465 extensions#465], MR [https://gitlab.com/inkscape/extensions/-/merge_requests/496 extensions#496])&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;
&amp;lt;!--([https://gitlab.com/inkscape/inkscape/-/merge_requests/ MR #])--&amp;gt;&lt;br /&gt;
* Korean ([https://gitlab.com/inkscape/inkscape/-/merge_requests/#4777 MR #4777])&lt;br /&gt;
* Brazilian Portuguese ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4600 MR#4600])&lt;br /&gt;
* Simplified Chinese ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4721 MR #4721])&lt;br /&gt;
* Slovenian ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4739 MR #4739], [https://gitlab.com/inkscape/inkscape/-/merge_requests/4806 MR #4806])&lt;br /&gt;
* Spanish ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4703 MR #4703])&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;
&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;
== Known issues ==&lt;br /&gt;
&lt;br /&gt;
These issues could not be fixed in time for the 1.2.2 release:&lt;br /&gt;
&lt;br /&gt;
* Crash when using the &amp;quot;Import image from the internet&amp;quot; function while having the Export dialog open in some rare conditions ([https://gitlab.com/inkscape/inbox/-/issues/7840 Bug Inbox#7840]).&lt;br /&gt;
&lt;br /&gt;
== Other releases ==&lt;br /&gt;
&lt;br /&gt;
{{:Release notes}}&lt;/div&gt;</summary>
		<author><name>JHofinger</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.2.2&amp;diff=121982</id>
		<title>Release notes/1.2.2</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.2.2&amp;diff=121982"/>
		<updated>2022-11-20T18:32:22Z</updated>

		<summary type="html">&lt;p&gt;JHofinger: /* Extension bug fixes updated for 1.2.2 */&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;
Important Links:&lt;br /&gt;
* [https://gitlab.com/inkscape/inkscape/commits/1.2.x Commit History Main Program (starting from: July 14 2022)]&lt;br /&gt;
* [https://gitlab.com/inkscape/extensions/-/commits/1.2.x Commit History Extensions (starting from: xxx)]&lt;br /&gt;
* [https://gitlab.com/inkscape/inkscape-docs/documentation/-/tree/1.2.x 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;
&amp;lt;!--'''Released on December 5, 2022.'''--&amp;gt;&lt;br /&gt;
'''Definitely not released yet.'''&lt;br /&gt;
&lt;br /&gt;
Inkscape 1.2.2 is a '''maintenance and bugfix release''', which brings you …&lt;br /&gt;
In addition to these fixes, this version features more than XX crash fixes, over XX bug fixes, XX fixes for extension bugs, XX improved user interface translations, XX improved documentation translations and updated documentation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--([https://gitlab.com/inkscape/inkscape/-/issues/ Bug #], [https://gitlab.com/inkscape/inkscape/-/merge_requests/ MR #])--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Crash fixes ==&lt;br /&gt;
&lt;br /&gt;
Fixed a crash when …&lt;br /&gt;
&lt;br /&gt;
* …  ([https://gitlab.com/inkscape/inkscape/-/issues/ Bug #], [https://gitlab.com/inkscape/inkscape/-/merge_requests/ MR #])&lt;br /&gt;
&lt;br /&gt;
== Bug fixes ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Symbols that contain a clipping path or mask no longer cause the Symbols dialog to create a high processor load ([https://gitlab.com/inkscape/inkscape/-/issues/3607 Bug #3607], [https://gitlab.com/inkscape/inkscape/-/merge_requests/4567 MR #4567]).&lt;br /&gt;
* The keyboard shortcut that is meant to scale the selection by 1 screen pixel now does so again ([https://gitlab.com/inkscape/inkscape/-/issues/3799 Bug #3799], [https://gitlab.com/inkscape/inkscape/-/merge_requests/4818 MR#4818]).&lt;br /&gt;
* Raster images that are opened with Inkscape now end up in the page area even when the document origin is set to the bottom left corner ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4866 MR #4866], [https://gitlab.com/inkscape/inkscape/-/issues/3939 Bug #3939])&lt;br /&gt;
=== Styles ===&lt;br /&gt;
* Saving markers that are compatible to SVG 1.1 now works for both marker direction and marker color at once ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4828 MR #4828], [https://gitlab.com/inkscape/inkscape/-/issues/3913 Bug #3913]).&lt;br /&gt;
* Objects with hairline strokes no longer lose that style when grouping or pasting ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4821 MR #4821], [https://gitlab.com/inkscape/inkscape/-/issues/3643 Bug #3643])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Dialogs ===&lt;br /&gt;
&lt;br /&gt;
* The Export and Align dialog are no longer confused about what area to export / what type of item to align ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4800 MR #4800], [https://gitlab.com/inkscape/inkscape/-/issues/3847 Bug #3847], [https://gitlab.com/inkscape/inkscape/-/issues/2732 Bug #2732], [https://gitlab.com/inkscape/inkscape/-/issues/3591 Bug #3591]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
=== PDF Export ===&lt;br /&gt;
&lt;br /&gt;
* …&lt;br /&gt;
&lt;br /&gt;
=== Themes ===&lt;br /&gt;
&lt;br /&gt;
* …&lt;br /&gt;
&lt;br /&gt;
=== Tools ===&lt;br /&gt;
&lt;br /&gt;
* …&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Linux-specific fixes ===&lt;br /&gt;
&lt;br /&gt;
* Inkscape no longer fails to run on Artix ([https://gitlab.com/inkscape/inkscape/-/issues/7526 Bug #7526], [https://gitlab.com/inkscape/inkscape/-/merge_requests/4744 MR #4744]).&lt;br /&gt;
* Inkscape can now be built on systems using Poppler 22.09.0 ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4719 MR #4719]).&lt;br /&gt;
* Extensions that open another instance of Inkscape (e.g. PDFLaTeX) no longer fail when using an AppImage version of Inkscape ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4693 MR#4751], [https://gitlab.com/inkscape/inbox/-/issues/7607 Bug Inbox#7607], [https://gitlab.com/inkscape/inkscape/-/issues/2422 Bug #2422]).&lt;br /&gt;
&lt;br /&gt;
==== Note about snap packages ====&lt;br /&gt;
&lt;br /&gt;
It is no longer possible to install the Inkscape snap with the --classic option. If you need functionality that is unavailable in the standard snap package (being able to add custom filter packs, custom extensions communicating with other programs on the system / requiring system-wide dependencies, XX …), please choose a different packaging format.&lt;br /&gt;
&lt;br /&gt;
=== Windows-specific Fixes ===&lt;br /&gt;
&lt;br /&gt;
* Extensions Manager and Clipart import work again on Windows. This fix was already available in 1.2.1, if you downloaded it after July 19 ([https://gitlab.com/inkscape/inkscape/-/issues/3695 Bug #3695], [https://gitlab.com/inkscape/inkscape/-/merge_requests/4653 MR #4653]).&lt;br /&gt;
* The Text tool no longer crashes when selecting some specific fonts that have been installed multiple times in different file formats ([https://gitlab.com/inkscape/inkscape/-/issues/7354 Bug #7354], [https://gitlab.com/inkscape/inkscape/-/merge_requests/4658 MR #4658]).&lt;br /&gt;
* Inkscape 1.2.2. can now be built for Windows on Arm ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4693 MR#4693]).&lt;br /&gt;
&lt;br /&gt;
=== macOS-specific Fixes ===&lt;br /&gt;
&lt;br /&gt;
* Undo / Redo are available in the menu again ([https://gitlab.com/inkscape/inkscape/-/issues/3511 Bug #3511], [https://gitlab.com/inkscape/inkscape/-/merge_requests/4715 MR #4715]).&lt;br /&gt;
* Editing CSS in the CSS and Selectors dialog no longer leads to a crash ([https://gitlab.com/inkscape/inbox/-/issues/7500 Bug #7500], [https://gitlab.com/inkscape/inkscape/-/merge_requests/4749 MR #4749]).&lt;br /&gt;
* Spellchecker is finally available on macOS ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4860 MR#4860]).&lt;br /&gt;
&lt;br /&gt;
=== Command line ===&lt;br /&gt;
&lt;br /&gt;
* Trailing or duplicate semicolons no longer cause an action list command to fail ([https://gitlab.com/inkscape/inkscape/-/issues/3480 Bug #3480], [https://gitlab.com/inkscape/inkscape/-/merge_requests/4714 MR #4714]).&lt;br /&gt;
&lt;br /&gt;
=== Improvements for development / deployment ===&lt;br /&gt;
&lt;br /&gt;
* Automated Windows builds work again ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4744 MR #4744]).&lt;br /&gt;
* Windows builds succeed again in CLANG64 environments ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4153 MR #4153]).&lt;br /&gt;
* macOS arm64 builds are now generated automatically for testing ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4860 MR#4860]).&lt;br /&gt;
&lt;br /&gt;
== Extension bug fixes ==&lt;br /&gt;
&lt;br /&gt;
See https://gitlab.com/inkscape/extensions/-/network/1.2.x for details.&lt;br /&gt;
&lt;br /&gt;
=== Bugfixes in particular extensions ===&lt;br /&gt;
&lt;br /&gt;
* Allow QR barcode extension to create QR code with sharp edges (as apposed to slightly rounded edges as previously) even when using GUI. (Issue [https://gitlab.com/inkscape/extensions/-/issues/491 extensions#491], MR [https://gitlab.com/inkscape/extensions/-/merge_requests/494 extensions#494])&lt;br /&gt;
*Fix a bug in the Hershey Text extension where an error was not handled correctly. (Issue [https://gitlab.com/inkscape/extensions/-/issues/456 extensions#456], MR [https://gitlab.com/inkscape/extensions/-/merge_requests/489 extensions#489])&lt;br /&gt;
*Fix a bug in the typography tools that prevented generation of SVG fonts that contain the apostrophe (single quote) character. (Issue [https://gitlab.com/inkscape/extensions/-/issues/487 extensions#487], MR [https://gitlab.com/inkscape/extensions/-/merge_requests/487 extensions#487])&lt;br /&gt;
*The TIFF export now supports transparency. Additionally, the DPI attribute is preserved for JPG and TIFF raster export. (Issue [https://gitlab.com/inkscape/extensions/-/issues/484 extensions#484], Issue [https://gitlab.com/inkscape/extensions/-/issues/478 extensions#478], MR [https://gitlab.com/inkscape/extensions/-/merge_requests/485 extensions#485])&lt;br /&gt;
*Make color extensions treat patterns again. (Issue [https://gitlab.com/inkscape/extensions/-/issues/483 extensions#483], MR [https://gitlab.com/inkscape/extensions/-/merge_requests/483 extensions#483])&lt;br /&gt;
&lt;br /&gt;
=== Improvements that apply to all extensions ===&lt;br /&gt;
&lt;br /&gt;
* If a malformed SVG document is fed into an extension, the user is warned about it instead of causing an extension crash. (Issue [https://gitlab.com/inkscape/extensions/-/issues/465 extensions#465], MR [https://gitlab.com/inkscape/extensions/-/merge_requests/496 extensions#496])&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;
&amp;lt;!--([https://gitlab.com/inkscape/inkscape/-/merge_requests/ MR #])--&amp;gt;&lt;br /&gt;
* Korean ([https://gitlab.com/inkscape/inkscape/-/merge_requests/#4777 MR #4777])&lt;br /&gt;
* Brazilian Portuguese ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4600 MR#4600])&lt;br /&gt;
* Simplified Chinese ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4721 MR #4721])&lt;br /&gt;
* Slovenian ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4739 MR #4739], [https://gitlab.com/inkscape/inkscape/-/merge_requests/4806 MR #4806])&lt;br /&gt;
* Spanish ([https://gitlab.com/inkscape/inkscape/-/merge_requests/4703 MR #4703])&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;
&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;
== Known issues ==&lt;br /&gt;
&lt;br /&gt;
These issues could not be fixed in time for the 1.2.2 release:&lt;br /&gt;
&lt;br /&gt;
* Crash when using the &amp;quot;Import image from the internet&amp;quot; function while having the Export dialog open in some rare conditions ([https://gitlab.com/inkscape/inbox/-/issues/7840 Bug Inbox#7840]).&lt;br /&gt;
&lt;br /&gt;
== Other releases ==&lt;br /&gt;
&lt;br /&gt;
{{:Release notes}}&lt;/div&gt;</summary>
		<author><name>JHofinger</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=SpecXAMLExport&amp;diff=121965</id>
		<title>SpecXAMLExport</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=SpecXAMLExport&amp;diff=121965"/>
		<updated>2022-10-12T20:17:49Z</updated>

		<summary type="html">&lt;p&gt;JHofinger: new xaml exporter&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;XAML export has been rewritten for Inkscape 1.3 using Python.&lt;br /&gt;
&lt;br /&gt;
== XAML export==&lt;br /&gt;
&lt;br /&gt;
This documentation has been moved to the auto-generated extensions documentation, see [https://inkscape.gitlab.io/extensions/documentation/extensions/svg2xaml.html here]. &lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;br /&gt;
[[Category:Specification]]&lt;/div&gt;</summary>
		<author><name>JHofinger</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.2.1&amp;diff=121838</id>
		<title>Release notes/1.2.1</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.2.1&amp;diff=121838"/>
		<updated>2022-05-24T17:33:40Z</updated>

		<summary type="html">&lt;p&gt;JHofinger: &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;
Important Links:&lt;br /&gt;
* [https://gitlab.com/inkscape/inkscape/commits/1.2.x Commit History Main Program (starting from: xxx)]&lt;br /&gt;
* [https://gitlab.com/inkscape/extensions/-/commits/1.2.x Commit History Extensions (starting from: xxx)]&lt;br /&gt;
* [https://gitlab.com/inkscape/inkscape-docs/documentation/-/tree/1.2.x 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;
&amp;lt;!--'''Released on September XX, 2022.'''--&amp;gt;&lt;br /&gt;
'''Definitely not released yet.'''&lt;br /&gt;
&lt;br /&gt;
Inkscape 1.2.1 is a maintenance and bugfix release, which brings you more than xx bug fixes, xx crash fixes, xx fixes for extension failures, xx improved user interface translations and improved documentation.&lt;br /&gt;
&lt;br /&gt;
== Bug fixes ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
&lt;br /&gt;
* Fixed '…&lt;br /&gt;
&lt;br /&gt;
=== Dialogs ===&lt;br /&gt;
&lt;br /&gt;
=== Themes ===&lt;br /&gt;
&lt;br /&gt;
=== Tools ===&lt;br /&gt;
&lt;br /&gt;
== Crash fixes ==&lt;br /&gt;
&lt;br /&gt;
Fixed a crash when …&lt;br /&gt;
&lt;br /&gt;
* … &lt;br /&gt;
&lt;br /&gt;
== Extension bug fixes ==&lt;br /&gt;
&lt;br /&gt;
Complete as of 2022/05/24, see https://gitlab.com/inkscape/extensions/-/network/master for details&lt;br /&gt;
=== Crash fixes === &lt;br /&gt;
&lt;br /&gt;
* …&lt;br /&gt;
&lt;br /&gt;
=== Bugfixes in particular extensions ===&lt;br /&gt;
&lt;br /&gt;
* A few typos in the '''pdflatex''' extension ([https://gitlab.com/inkscape/extensions/-/merge_requests/475/diffs MR extensions#475]) have been fixed.&lt;br /&gt;
*The help messages and tooltips of the '''Interpolate''', '''Restack''' and '''Extrude''' extensions have been improved ([https://gitlab.com/inkscape/extensions/-/merge_requests/471 MR extensions#471])&lt;br /&gt;
&lt;br /&gt;
=== Improvements that apply to all extensions ===&lt;br /&gt;
&lt;br /&gt;
* Unnecessary deprecation warnings have been addressed ([https://gitlab.com/inkscape/extensions/-/merge_requests/476 MR extensions#476]).&lt;br /&gt;
&lt;br /&gt;
=== Improvements for development / deployment ===&lt;br /&gt;
&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 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;
&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;
== Known issues ==&lt;br /&gt;
&lt;br /&gt;
These issues could not be fixed in time for the 1.2.1 release.&lt;br /&gt;
&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>JHofinger</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.2.1&amp;diff=121837</id>
		<title>Release notes/1.2.1</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.2.1&amp;diff=121837"/>
		<updated>2022-05-24T17:28:38Z</updated>

		<summary type="html">&lt;p&gt;JHofinger: &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;
Important Links:&lt;br /&gt;
* [https://gitlab.com/inkscape/inkscape/commits/1.2.x Commit History Main Program (starting from: xxx)]&lt;br /&gt;
* [https://gitlab.com/inkscape/extensions/-/commits/1.2.x Commit History Extensions (starting from: xxx)]&lt;br /&gt;
* [https://gitlab.com/inkscape/inkscape-docs/documentation/-/tree/1.2.x 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;
&amp;lt;!--'''Released on September XX, 2022.'''--&amp;gt;&lt;br /&gt;
'''Definitely not released yet.'''&lt;br /&gt;
&lt;br /&gt;
Inkscape 1.2.1 is a maintenance and bugfix release, which brings you more than xx bug fixes, xx crash fixes, xx fixes for extension failures, xx improved user interface translations and improved documentation.&lt;br /&gt;
&lt;br /&gt;
== Bug fixes ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
&lt;br /&gt;
* Fixed '…&lt;br /&gt;
&lt;br /&gt;
=== Dialogs ===&lt;br /&gt;
&lt;br /&gt;
=== Themes ===&lt;br /&gt;
&lt;br /&gt;
=== Tools ===&lt;br /&gt;
&lt;br /&gt;
== Crash fixes ==&lt;br /&gt;
&lt;br /&gt;
Fixed a crash when …&lt;br /&gt;
&lt;br /&gt;
* … &lt;br /&gt;
&lt;br /&gt;
== Extension bug fixes ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Crash fixes === &lt;br /&gt;
&lt;br /&gt;
* …&lt;br /&gt;
&lt;br /&gt;
=== Bugfixes in particular extensions ===&lt;br /&gt;
&lt;br /&gt;
* …&lt;br /&gt;
&lt;br /&gt;
=== Improvements that apply to all extensions ===&lt;br /&gt;
&lt;br /&gt;
* …&lt;br /&gt;
&lt;br /&gt;
=== Improvements for development / deployment ===&lt;br /&gt;
&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 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;
&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;
== Known issues ==&lt;br /&gt;
&lt;br /&gt;
These issues could not be fixed in time for the 1.2.1 release.&lt;br /&gt;
&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>JHofinger</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.2&amp;diff=120985</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=120985"/>
		<updated>2022-03-19T13:28:51Z</updated>

		<summary type="html">&lt;p&gt;JHofinger: /* Extensions */ update for this week&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/19. &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], [https://gitlab.com/inkscape/extensions/-/merge_requests/465 MR extensions#465]).&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 '''Extract image''' extension has been improved and works with multiple images now. You can now enter a base filename; if none is entered, the ids of the selected images are used as filename. You can also choose whether the embedded image data should be replaced by a link to the exported file ([https://gitlab.com/inkscape/extensions/-/merge_requests/461 MR extensions#461], [https://gitlab.com/inkscape/extensions/-/issues/167 Issue extensions#167]).&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 '''Formula (pdflatex)''' equation has been made more user-friendly. It now features a font size selector, a field to specify preamble contents, better support for scaled documents and better error messages on compile errors ([https://gitlab.com/inkscape/extensions/-/merge_requests/453 MR extensions#453]). &lt;br /&gt;
*The '''Frame''' extension has been rewritten and now supports additional options, such as elliptical frames, offset frame and putting the fill below the object ([https://gitlab.com/inkscape/extensions/-/merge_requests/430 MR extensions#430], [https://gitlab.com/inkscape/extensions/-/issues/214 Issue extensions#214]).&lt;br /&gt;
*The '''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;
*A bug parsing color components of 1 (1.0, 100%) has been fixed. &amp;lt;code&amp;gt;&amp;quot;1.0&amp;quot;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;quot;100%&amp;quot;&amp;lt;/code&amp;gt; are treated as &amp;lt;code&amp;gt;255&amp;lt;/code&amp;gt;, while &amp;lt;code&amp;gt;&amp;quot;1&amp;quot;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; are treated as &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; ([https://gitlab.com/inkscape/extensions/-/merge_requests/456 MR extensions#456], [https://gitlab.com/inkscape/extensions/-/issues/402 Issue extensions#402]).&lt;br /&gt;
*Several small fixes that makes working with paths and clones more predictable and robust ([https://gitlab.com/inkscape/extensions/-/merge_requests/433 MR extensions#433])&lt;br /&gt;
*Small changes improving parameter description ([https://gitlab.com/inkscape/extensions/-/merge_requests/452 MR extensions#452], [https://gitlab.com/inkscape/extensions/-/issues/452 Issue extensions#452])&lt;br /&gt;
&lt;br /&gt;
==== Particular extensions ====&lt;br /&gt;
&lt;br /&gt;
* In the '''Add nodes''' extension, closed paths were previously changed to open paths, and an erroneous node was added ([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]) and documents are exported with the correct scale when scale is different than 1 ([https://gitlab.com/inkscape/extensions/-/merge_requests/466 MR extensions#466], [https://gitlab.com/inkscape/extensions/-/issues/443 Issue extensions#443])&lt;br /&gt;
*The '''DXF14 export''' now shows a better error message in case of a very, very deeply nested SVG document ([https://gitlab.com/inkscape/extensions/-/merge_requests/442 MR extensions#442], [https://gitlab.com/inkscape/extensions/-/issues/360 Issue extensions#360]). Also a warning message regarding the Robo-Master spline option has been added ([https://gitlab.com/inkscape/extensions/-/merge_requests/439 MR extensions#439], [https://gitlab.com/inkscape/extensions/-/issues/225 Issue extensions#225]).&lt;br /&gt;
*A crash in the '''Embed image''' extension has been fixed, in which images were erroneously determined as missing by the extension ([https://gitlab.com/inkscape/extensions/-/merge_requests/461 MR extensions#461], [https://gitlab.com/inkscape/extensions/-/issues/441 Issue extensions#441]).&lt;br /&gt;
*The '''Extensions Manager''' is now shipped with Inkscape and doesn't download itself automatically anymore ([https://gitlab.com/inkscape/extensions/-/merge_requests/421 MR extensions#421]).&lt;br /&gt;
*On Windows, the '''Extract image''' extension now correctly links the extracted files ([https://gitlab.com/inkscape/extensions/-/merge_requests/461 MR extensions#461]).&lt;br /&gt;
*The slicing positions in the '''Guillotine''' extension are now correct, they were previously off following the flip of the y axis in Inkscape 1.0 ([https://gitlab.com/inkscape/extensions/-/merge_requests/334 MR extensions#334], [https://gitlab.com/inkscape/extensions/-/issues/269 Issue extensions#269]).&lt;br /&gt;
*In '''GCodetools''', multiple crashes have been fixed ([https://gitlab.com/inkscape/extensions/-/merge_requests/335 MR extensions#335], [https://gitlab.com/inkscape/extensions/-/issues/312 Issue extensions#312]; [https://gitlab.com/inkscape/extensions/-/merge_requests/307 MR extensions#307], [https://gitlab.com/inkscape/extensions/-/issues/322 Issue extensions#322]; [https://gitlab.com/inkscape/extensions/-/merge_requests/388 MR extensions#388], [https://gitlab.com/inkscape/extensions/-/issues/276 Issue extensions#276]), however this module is currently unmaintained and in need of attention. Contributions are highly welcome! For this reason, the module has been given it's own repository ([https://gitlab.com/inkscape/extensions/-/merge_requests/402 MR extensions#402]).&lt;br /&gt;
*The Hue Level in the '''HSL Adjust''' extension 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 works better with non-Inkscape SVG documents ([https://gitlab.com/inkscape/extensions/-/merge_requests/467 MR extensions#467]). Exported files also now have correct output for closed paths and objects with transparency ([https://gitlab.com/inkscape/extensions/-/merge_requests/345 MR extensions#345], [https://gitlab.com/inkscape/extensions/-/issues/332 Issue extensions#332]).&lt;br /&gt;
*The '''Interpolate extensions''' (Interpolate and interpolate attribute) have been completely rewritten and multiple issues have been fixed ([https://gitlab.com/inkscape/extensions/-/merge_requests/240 MR extensions#240]).&lt;br /&gt;
*The '''JPEG export''' previously converted a transparent background to black ([https://gitlab.com/inkscape/extensions/-/issues/366 Issue extensions#366]). Now, the document background color is used ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3994 MR #3994]). This also affects the other Raster export extensions. Additionally, the JPEG export now works with even larger resolutions ([https://gitlab.com/inkscape/inbox/-/issues/6522 Issue inbox#6522], [https://gitlab.com/inkscape/extensions/-/merge_requests/445 MR extensions#445]).&lt;br /&gt;
*Several bugs in the '''Formula (pdflatex)''' extension have been fixed,  such as incorrect insertion position ([https://gitlab.com/inkscape/extensions/-/issues/339 Issue extensions#339]) and random character substitution in documents with many formulae ([https://gitlab.com/inkscape/extensions/-/merge_requests/453 MR extensions#453]). The extension now also works on Windows if the user name is longer than 8 characters ([https://gitlab.com/inkscape/extensions/-/merge_requests/448 MR extensions#448], [https://gitlab.com/inkscape/extensions/-/issues/287 Issue extensions#287]). &lt;br /&gt;
*A bug in the rotation sense of the '''Lindenmayer''' extension has been fixed ([https://gitlab.com/inkscape/extensions/-/merge_requests/437 MR extensions#437], [https://bugs.launchpad.net/inkscape/+bug/1094627 LP issue 1094627])&lt;br /&gt;
*The '''Motion''' extension now gives better results for paths with multiple closed subpaths ([https://gitlab.com/inkscape/extensions/-/issues/266 Issue extensions#266]) and when the selected element is part of a transformed group. ([https://gitlab.com/inkscape/extensions/-/merge_requests/317 MR extensions#317]).&lt;br /&gt;
*The '''Optimized PNG export''' doesn't crash anymore when running it with default parameters ([https://gitlab.com/inkscape/extensions/-/merge_requests/463 MR extensions#463], [https://gitlab.com/inkscape/extensions/-/issues/395 Issue extensions#395])&lt;br /&gt;
*A useless warning message when using '''Optimized SVG''' output was removed ([https://gitlab.com/inkscape/extensions/-/merge_requests/368 MR extensions#368] , [https://gitlab.com/inkscape/extensions/-/issues/428 Issue extensions#428])&lt;br /&gt;
*The '''Pixel snap''' extension now aligns objects to the coordinate system starting at the top left of the page. The previous behavior, snapping them to a grid aligned with the page bottom, can be activated in the settings ([https://gitlab.com/inkscape/extensions/-/merge_requests/429 MR extensions#429], [https://gitlab.com/inkscape/extensions/-/issues/264 Issue extensions#264]). A bug related to inconsistent unit conversion has been fixed as well.&lt;br /&gt;
*Several bugs in the '''PostScript (PS) / EPS import''' have been adressed: It now handles file names with non-latin characters ([https://gitlab.com/inkscape/extensions/-/merge_requests/408 MR extensions#408], [https://gitlab.com/inkscape/extensions/-/issues/281 Issue extensions#281]) on Windows and doesn't rotate the image anymore if the majority of the text is not oriented left-to-right ([https://gitlab.com/inkscape/extensions/-/merge_requests/457 MR extensions#457] and [https://gitlab.com/inkscape/extensions/-/issues/258 Issue extensions#258]). Also a clearer error message is shown for invalid PS/EPS files ([https://gitlab.com/inkscape/extensions/-/merge_requests/454 MR extensions#454], [https://gitlab.com/inkscape/extensions/-/issues/404 Issue extensions#404])&lt;br /&gt;
*In the '''Randomize Colors''', 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;
*The '''Synfig export''' now exports objects that are not paths (such as rects, texts, circles) correctly again ([https://gitlab.com/inkscape/extensions/-/issues/198 Issue extensions#198]); and paths with multiple subpaths are converted correctly ([https://gitlab.com/inkscape/extensions/-/issues/197 Issue extensions#197]) ([https://gitlab.com/inkscape/extensions/-/merge_requests/462 MR extensions#462]).&lt;br /&gt;
*The '''TIFF export''' now also works on Linux ([https://gitlab.com/inkscape/extensions/-/merge_requests/458 MR extensions#458], [https://gitlab.com/inkscape/extensions/-/issues/422 Issue extensions#422])&lt;br /&gt;
*In the '''Visualize Path''' extensions '''Measure Path''' and '''Number Nodes''', the results are now correct also when the parent of the selected object is transformed ([https://gitlab.com/inkscape/extensions/-/merge_requests/314 MR extensions#314], [https://gitlab.com/inkscape/extensions/-/issues/171 Issue extensions#171]).&lt;br /&gt;
*A crash in the '''Voronoi Diagram''' extension when applied to non-Inkscape documents has been fixed ([https://gitlab.com/inkscape/extensions/-/merge_requests/313 MR extensions#313], [https://gitlab.com/inkscape/extensions/-/issues/222 Issue extensions#222]), and the output is now correct independent of the document unit ([https://gitlab.com/inkscape/extensions/-/issues/403 Issue extensions#403], [https://gitlab.com/inkscape/extensions/-/merge_requests/382 MR extensions#382]).&lt;br /&gt;
*The '''Webslicer''' extension now correctly cleans up its temporary files ([https://gitlab.com/inkscape/extensions/-/merge_requests/436 MR extensions#436]) &lt;br /&gt;
&lt;br /&gt;
=== 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], [https://gitlab.com/inkscape/extensions/-/merge_requests/451 MR extensions#451])&lt;br /&gt;
* The '''tutorials for extension authors''' have been improved. ([https://gitlab.com/inkscape/extensions/-/merge_requests/443 MR extensions#443])&lt;br /&gt;
* '''Versioning information''' is now contained in the documentation. This shows extensions authors in which Inkscape version new API functionality was added or deprecated. ([https://gitlab.com/inkscape/extensions/-/merge_requests/443 MR extensions#443])&lt;br /&gt;
* The API documentation has been updated into the familiar ReadTheDocs layout ([https://gitlab.com/inkscape/extensions/-/merge_requests/310 MR extensions#310]) and is now generated with a newer version of Sphinx ([https://gitlab.com/inkscape/extensions/-/commit/edf232209494107c9f33ccc6f101726a7fd73adb Commit extensions#edf23220]).&lt;br /&gt;
*Fix some small mistakes in the documentation ([https://gitlab.com/inkscape/extensions/-/merge_requests/324 MR extensions#324])&lt;br /&gt;
=== 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;
*A dependency management system, [https://python-poetry.org/ poetry], has been introduced ([https://gitlab.com/inkscape/extensions/-/merge_requests/446 MR extensions#446]). This provides packagers with the necessary information which versions of python modules the extensions are currently tested against.&lt;br /&gt;
*The deprecated &amp;lt;code&amp;gt;inkex.py&amp;lt;/code&amp;gt; file has been removed ([https://gitlab.com/inkscape/extensions/-/merge_requests/460 MR extensions#460]) since it's interfering with the new dependency manager.&lt;br /&gt;
*The localization of the extensions has been improved ([https://gitlab.com/inkscape/extensions/-/merge_requests/425 MR extensions#425]).&lt;br /&gt;
*It is now possible to use ngettext and pgettext in extensions for better translations ([https://gitlab.com/inkscape/extensions/-/merge_requests/459 MR extensions#459]).&lt;br /&gt;
== 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>JHofinger</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.2&amp;diff=120983</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=120983"/>
		<updated>2022-03-12T20:44:26Z</updated>

		<summary type="html">&lt;p&gt;JHofinger: &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/11. &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 '''Extract image''' extension has been improved and works with multiple images now. You can now enter a base filename; if none is entered, the ids of the selected images are used as filename. You can also choose whether the embedded image data should be replaced by a link to the exported file ([https://gitlab.com/inkscape/extensions/-/merge_requests/461 MR extensions#461], [https://gitlab.com/inkscape/extensions/-/issues/167 Issue extensions#167]).&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 '''Formula (pdflatex)''' equation has been made more user-friendly. It now features a font size selector, a field to specify preamble contents, better support for scaled documents and better error messages on compile errors ([https://gitlab.com/inkscape/extensions/-/merge_requests/453 MR extensions#453]). &lt;br /&gt;
*The '''Frame''' extension has been rewritten and now supports additional options, such as elliptical frames, offset frame and putting the fill below the object ([https://gitlab.com/inkscape/extensions/-/merge_requests/430 MR extensions#430], [https://gitlab.com/inkscape/extensions/-/issues/214 Issue extensions#214]).&lt;br /&gt;
*The '''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;
*A bug parsing color components of 1 (1.0, 100%) has been fixed. &amp;lt;code&amp;gt;&amp;quot;1.0&amp;quot;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;quot;100%&amp;quot;&amp;lt;/code&amp;gt; are treated as &amp;lt;code&amp;gt;255&amp;lt;/code&amp;gt;, while &amp;lt;code&amp;gt;&amp;quot;1&amp;quot;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; are treated as &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; ([https://gitlab.com/inkscape/extensions/-/merge_requests/456 MR extensions#456], [https://gitlab.com/inkscape/extensions/-/issues/402 Issue extensions#402]).&lt;br /&gt;
*Several small fixes that makes working with paths and clones more predictable and robust ([https://gitlab.com/inkscape/extensions/-/merge_requests/433 MR extensions#433])&lt;br /&gt;
*Small changes improving parameter description ([https://gitlab.com/inkscape/extensions/-/merge_requests/452 MR extensions#452], [https://gitlab.com/inkscape/extensions/-/issues/452 Issue extensions#452])&lt;br /&gt;
&lt;br /&gt;
==== Particular extensions ====&lt;br /&gt;
&lt;br /&gt;
* In the '''Add nodes''' extension, closed paths were previously changed to open paths, and an erroneous node was added ([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;
*A crash in the '''Embed image''' extension has been fixed, in which images were erroneously determined as missing by the extension ([https://gitlab.com/inkscape/extensions/-/merge_requests/461 MR extensions#461], [https://gitlab.com/inkscape/extensions/-/issues/441 Issue extensions#441]).&lt;br /&gt;
*The '''Extensions Manager''' is now shipped with Inkscape and doesn't download itself automatically anymore ([https://gitlab.com/inkscape/extensions/-/merge_requests/421 MR extensions#421]).&lt;br /&gt;
*On Windows, the '''Extract image''' extension now correctly links the extracted files ([https://gitlab.com/inkscape/extensions/-/merge_requests/461 MR extensions#461]).&lt;br /&gt;
*The slicing positions in the '''Guillotine''' extension are now correct, they were previously off following the flip of the y axis in Inkscape 1.0 ([https://gitlab.com/inkscape/extensions/-/merge_requests/334 MR extensions#334], [https://gitlab.com/inkscape/extensions/-/issues/269 Issue extensions#269]).&lt;br /&gt;
*In '''GCodetools''', multiple crashes have been fixed ([https://gitlab.com/inkscape/extensions/-/merge_requests/335 MR extensions#335], [https://gitlab.com/inkscape/extensions/-/issues/312 Issue extensions#312]; [https://gitlab.com/inkscape/extensions/-/merge_requests/307 MR extensions#307], [https://gitlab.com/inkscape/extensions/-/issues/322 Issue extensions#322]; [https://gitlab.com/inkscape/extensions/-/merge_requests/388 MR extensions#388], [https://gitlab.com/inkscape/extensions/-/issues/276 Issue extensions#276]), however this module is currently unmaintained and in need of attention. Contributions are highly welcome! For this reason, the module has been given it's own repository ([https://gitlab.com/inkscape/extensions/-/merge_requests/402 MR extensions#402]).&lt;br /&gt;
*The Hue Level in the '''HSL Adjust''' extension 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;
*Several bugs in the '''Formula (pdflatex)''' extension have been fixed,  such as incorrect insertion position ([https://gitlab.com/inkscape/extensions/-/issues/339 Issue extensions#339]) and random character substitution in documents with many formulae ([https://gitlab.com/inkscape/extensions/-/merge_requests/453 MR extensions#453]). The extension now also works on Windows if the user name is longer than 8 characters ([https://gitlab.com/inkscape/extensions/-/merge_requests/448 MR extensions#448], [https://gitlab.com/inkscape/extensions/-/issues/287 Issue extensions#287]). &lt;br /&gt;
*A bug in the rotation sense of the '''Lindenmayer''' extension has been fixed ([https://gitlab.com/inkscape/extensions/-/merge_requests/437 MR extensions#437], [https://bugs.launchpad.net/inkscape/+bug/1094627 LP issue 1094627])&lt;br /&gt;
*The '''Motion''' extension now gives better results for paths with multiple closed subpaths ([https://gitlab.com/inkscape/extensions/-/issues/266 Issue extensions#266]) and when the selected element is part of a transformed group. ([https://gitlab.com/inkscape/extensions/-/merge_requests/317 MR extensions#317]).&lt;br /&gt;
*A useless warning message when using '''Optimized SVG''' output was removed ([https://gitlab.com/inkscape/extensions/-/merge_requests/368 MR extensions#368] , [https://gitlab.com/inkscape/extensions/-/issues/428 Issue extensions#428])&lt;br /&gt;
*The '''Pixel snap''' extension now aligns objects to the coordinate system starting at the top left of the page. The previous behavior, snapping them to a grid aligned with the page bottom, can be activated in the settings ([https://gitlab.com/inkscape/extensions/-/merge_requests/429 MR extensions#429], [https://gitlab.com/inkscape/extensions/-/issues/264 Issue extensions#264]). A bug related to inconsistent unit conversion has been fixed as well.&lt;br /&gt;
*Several bugs in the '''PostScript (PS) / EPS import''' have been adressed: A clearer error message is shown for invalid PS/EPS files ([https://gitlab.com/inkscape/extensions/-/merge_requests/454 MR extensions#454], [https://gitlab.com/inkscape/extensions/-/issues/404 Issue extensions#404]) and 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], [https://gitlab.com/inkscape/extensions/-/merge_requests/451 MR extensions#451])&lt;br /&gt;
* The '''tutorials for extension authors''' have been improved. ([https://gitlab.com/inkscape/extensions/-/merge_requests/443 MR extensions#443])&lt;br /&gt;
* '''Versioning information''' is now contained in the documentation. This shows extensions authors in which Inkscape version new API functionality was added or deprecated. ([https://gitlab.com/inkscape/extensions/-/merge_requests/443 MR extensions#443])&lt;br /&gt;
* The API documentation has been updated into the familiar ReadTheDocs layout ([https://gitlab.com/inkscape/extensions/-/merge_requests/310 MR extensions#310]) and is now generated with a newer version of Sphinx ([https://gitlab.com/inkscape/extensions/-/commit/edf232209494107c9f33ccc6f101726a7fd73adb Commit extensions#edf23220]).&lt;br /&gt;
*Fix some small mistakes in the documentation ([https://gitlab.com/inkscape/extensions/-/merge_requests/324 MR extensions#324])&lt;br /&gt;
=== 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;
*A dependency management system, [https://python-poetry.org/ poetry], has been introduced ([https://gitlab.com/inkscape/extensions/-/merge_requests/446 MR extensions#446]). This provides packagers with the necessary information which versions of python modules the extensions are currently tested against.&lt;br /&gt;
*The deprecated &amp;lt;code&amp;gt;inkex.py&amp;lt;/code&amp;gt; file has been removed ([https://gitlab.com/inkscape/extensions/-/merge_requests/460 MR extensions#460]) since it's interfering with the new dependency manager.&lt;br /&gt;
*The localization of the extensions has been improved ([https://gitlab.com/inkscape/extensions/-/merge_requests/425 MR extensions#425]).&lt;br /&gt;
== 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>JHofinger</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.2&amp;diff=120982</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=120982"/>
		<updated>2022-03-12T20:43:56Z</updated>

		<summary type="html">&lt;p&gt;JHofinger: /* 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 '''Extract image''' extension has been improved and works with multiple images now. You can now enter a base filename; if none is entered, the ids of the selected images are used as filename. You can also choose whether the embedded image data should be replaced by a link to the exported file ([https://gitlab.com/inkscape/extensions/-/merge_requests/461 MR extensions#461], [https://gitlab.com/inkscape/extensions/-/issues/167 Issue extensions#167]).&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 '''Formula (pdflatex)''' equation has been made more user-friendly. It now features a font size selector, a field to specify preamble contents, better support for scaled documents and better error messages on compile errors ([https://gitlab.com/inkscape/extensions/-/merge_requests/453 MR extensions#453]). &lt;br /&gt;
*The '''Frame''' extension has been rewritten and now supports additional options, such as elliptical frames, offset frame and putting the fill below the object ([https://gitlab.com/inkscape/extensions/-/merge_requests/430 MR extensions#430], [https://gitlab.com/inkscape/extensions/-/issues/214 Issue extensions#214]).&lt;br /&gt;
*The '''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;
*A bug parsing color components of 1 (1.0, 100%) has been fixed. &amp;lt;code&amp;gt;&amp;quot;1.0&amp;quot;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;quot;100%&amp;quot;&amp;lt;/code&amp;gt; are treated as &amp;lt;code&amp;gt;255&amp;lt;/code&amp;gt;, while &amp;lt;code&amp;gt;&amp;quot;1&amp;quot;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; are treated as &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; ([https://gitlab.com/inkscape/extensions/-/merge_requests/456 MR extensions#456], [https://gitlab.com/inkscape/extensions/-/issues/402 Issue extensions#402]).&lt;br /&gt;
*Several small fixes that makes working with paths and clones more predictable and robust ([https://gitlab.com/inkscape/extensions/-/merge_requests/433 MR extensions#433])&lt;br /&gt;
*Small changes improving parameter description ([https://gitlab.com/inkscape/extensions/-/merge_requests/452 MR extensions#452], [https://gitlab.com/inkscape/extensions/-/issues/452 Issue extensions#452])&lt;br /&gt;
&lt;br /&gt;
==== Particular extensions ====&lt;br /&gt;
&lt;br /&gt;
* In the '''Add nodes''' extension, closed paths were previously changed to open paths, and an erroneous node was added ([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;
*A crash in the '''Embed image''' extension has been fixed, in which images were erroneously determined as missing by the extension ([https://gitlab.com/inkscape/extensions/-/merge_requests/461 MR extensions#461], [https://gitlab.com/inkscape/extensions/-/issues/441 Issue extensions#441]).&lt;br /&gt;
*The '''Extensions Manager''' is now shipped with Inkscape and doesn't download itself automatically anymore ([https://gitlab.com/inkscape/extensions/-/merge_requests/421 MR extensions#421]).&lt;br /&gt;
*On Windows, the '''Extract image''' extension now correctly links the extracted files ([https://gitlab.com/inkscape/extensions/-/merge_requests/461 MR extensions#461]).&lt;br /&gt;
*The slicing positions in the '''Guillotine''' extension are now correct, they were previously off following the flip of the y axis in Inkscape 1.0 ([https://gitlab.com/inkscape/extensions/-/merge_requests/334 MR extensions#334], [https://gitlab.com/inkscape/extensions/-/issues/269 Issue extensions#269]).&lt;br /&gt;
*In '''GCodetools''', multiple crashes have been fixed ([https://gitlab.com/inkscape/extensions/-/merge_requests/335 MR extensions#335], [https://gitlab.com/inkscape/extensions/-/issues/312 Issue extensions#312]; [https://gitlab.com/inkscape/extensions/-/merge_requests/307 MR extensions#307], [https://gitlab.com/inkscape/extensions/-/issues/322 Issue extensions#322]; [https://gitlab.com/inkscape/extensions/-/merge_requests/388 MR extensions#388], [https://gitlab.com/inkscape/extensions/-/issues/276 Issue extensions#276]), however this module is currently unmaintained and in need of attention. Contributions are highly welcome! For this reason, the module has been given it's own repository ([https://gitlab.com/inkscape/extensions/-/merge_requests/402 MR extensions#402]).&lt;br /&gt;
*The Hue Level in the '''HSL Adjust''' extension 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;
*Several bugs in the '''Formula (pdflatex)''' extension have been fixed,  such as incorrect insertion position ([https://gitlab.com/inkscape/extensions/-/issues/339 Issue extensions#339]) and random character substitution in documents with many formulae ([https://gitlab.com/inkscape/extensions/-/merge_requests/453 MR extensions#453]). The extension now also works on Windows if the user name is longer than 8 characters ([https://gitlab.com/inkscape/extensions/-/merge_requests/448 MR extensions#448], [https://gitlab.com/inkscape/extensions/-/issues/287 Issue extensions#287]). &lt;br /&gt;
*A bug in the rotation sense of the '''Lindenmayer''' extension has been fixed ([https://gitlab.com/inkscape/extensions/-/merge_requests/437 MR extensions#437], [https://bugs.launchpad.net/inkscape/+bug/1094627 LP issue 1094627])&lt;br /&gt;
*The '''Motion''' extension now gives better results for paths with multiple closed subpaths ([https://gitlab.com/inkscape/extensions/-/issues/266 Issue extensions#266]) and when the selected element is part of a transformed group. ([https://gitlab.com/inkscape/extensions/-/merge_requests/317 MR extensions#317]).&lt;br /&gt;
*A useless warning message when using '''Optimized SVG''' output was removed ([https://gitlab.com/inkscape/extensions/-/merge_requests/368 MR extensions#368] , [https://gitlab.com/inkscape/extensions/-/issues/428 Issue extensions#428])&lt;br /&gt;
*The '''Pixel snap''' extension now aligns objects to the coordinate system starting at the top left of the page. The previous behavior, snapping them to a grid aligned with the page bottom, can be activated in the settings ([https://gitlab.com/inkscape/extensions/-/merge_requests/429 MR extensions#429], [https://gitlab.com/inkscape/extensions/-/issues/264 Issue extensions#264]). A bug related to inconsistent unit conversion has been fixed as well.&lt;br /&gt;
*Several bugs in the '''PostScript (PS) / EPS import''' have been adressed: A clearer error message is shown for invalid PS/EPS files ([https://gitlab.com/inkscape/extensions/-/merge_requests/454 MR extensions#454], [https://gitlab.com/inkscape/extensions/-/issues/404 Issue extensions#404]) and 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], [https://gitlab.com/inkscape/extensions/-/merge_requests/451 MR extensions#451])&lt;br /&gt;
* The '''tutorials for extension authors''' have been improved. ([https://gitlab.com/inkscape/extensions/-/merge_requests/443 MR extensions#443])&lt;br /&gt;
* '''Versioning information''' is now contained in the documentation. This shows extensions authors in which Inkscape version new API functionality was added or deprecated. ([https://gitlab.com/inkscape/extensions/-/merge_requests/443 MR extensions#443])&lt;br /&gt;
* The API documentation has been updated into the familiar ReadTheDocs layout ([https://gitlab.com/inkscape/extensions/-/merge_requests/310 MR extensions#310]) and is now generated with a newer version of Sphinx ([https://gitlab.com/inkscape/extensions/-/commit/edf232209494107c9f33ccc6f101726a7fd73adb Commit extensions#edf23220]).&lt;br /&gt;
*Fix some small mistakes in the documentation ([https://gitlab.com/inkscape/extensions/-/merge_requests/324 MR extensions#324])&lt;br /&gt;
=== 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;
*A dependency management system, [https://python-poetry.org/ poetry], has been introduced ([https://gitlab.com/inkscape/extensions/-/merge_requests/446 MR extensions#446]). This provides packagers with the necessary information which versions of python modules the extensions are currently tested against.&lt;br /&gt;
*The deprecated &amp;lt;code&amp;gt;inkex.py&amp;lt;/code&amp;gt; file has been removed ([https://gitlab.com/inkscape/extensions/-/merge_requests/460 MR extensions#460]) since it's interfering with the new dependency manager.&lt;br /&gt;
*The localization of the extensions has been improved ([https://gitlab.com/inkscape/extensions/-/merge_requests/425 MR extensions#425]).&lt;br /&gt;
== 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>JHofinger</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.2&amp;diff=120958</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=120958"/>
		<updated>2022-02-19T10:28:18Z</updated>

		<summary type="html">&lt;p&gt;JHofinger: /* 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/18. &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;
*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;
* 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;
*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]).&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/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>JHofinger</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.2&amp;diff=120957</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=120957"/>
		<updated>2022-02-19T10:28:04Z</updated>

		<summary type="html">&lt;p&gt;JHofinger: /* 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/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;
*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;
* 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;
*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]).&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/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>JHofinger</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.2&amp;diff=120883</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=120883"/>
		<updated>2022-02-05T21:46:24Z</updated>

		<summary type="html">&lt;p&gt;JHofinger: Added breaking extensions changes for 1.2-alpha0&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;
* Add new '''Document &amp;gt; Process Illustrator SVG...''' extension to assist with importing Adobe Illustrator documents with layers and the correct scale &lt;br /&gt;
* Add option to limit output extension to save copy ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3600 MR #3600])&lt;br /&gt;
* Added Python app dirs dependency ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3568 MR #3568]) [Is this a bug fix?]&lt;br /&gt;
&lt;br /&gt;
=== Bugs ===&lt;br /&gt;
&lt;br /&gt;
== Command line ==&lt;br /&gt;
&lt;br /&gt;
* 'verbs' have been removed. All verbs are available as 'actions' now (see [[#Behind_the_curtains|below]] for more context)([https://gitlab.com/inkscape/inkscape/-/merge_requests/3884 MR #3884], [https://gitlab.com/inkscape/inkscape/-/merge_requests/3880 MR #3880], [https://gitlab.com/inkscape/inkscape/-/merge_requests/3874 MR #3874]).&lt;br /&gt;
* A new action for scaling by a factor has been added, it replaces the previous one, which is now called 'grow' ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3880 MR #3880]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Behind the curtains ==&lt;br /&gt;
&lt;br /&gt;
* '''Gio::Actions''': The old 'verbs' were converted to 'actions'. This work was done to prepare for migrating to Gtk4. It also makes it possible to reach them all '''from the commands palette''', to assign keyboard shortcuts them and to use them on the command line. A big part of this work was done by Google Summer of Code student SUSHANT A.A. with the mentors Alexander Valavanis, Ted Gould and Tavmjong Bah.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Symbols ===&lt;br /&gt;
Add support for x, y, width and height SVG2 attributes on &amp;lt;symbol&amp;gt;.&lt;br /&gt;
Follows logic of &amp;lt;svg&amp;gt; element, which already supported these attributes ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3828 MR #3828])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Notable bugfixes ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Crash fixes ===&lt;br /&gt;
&lt;br /&gt;
* Check knot still exists before updating ([https://gitlab.com/inkscape/inkscape/-/merge_requests/717 MR #717])&lt;br /&gt;
* Masive collection of crash fixes related to number of LPE (copy, stampe, duplicate) ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3479 MR #3479])&lt;br /&gt;
* Action after grouping 3D boxes crash Fix ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3698 MR #3698])&lt;br /&gt;
* Fix for crashing of inkscape while Quitting ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3681 MR #3681])&lt;br /&gt;
* Fix crash due to invalid or malformed direct-action string ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3663 MR #3663])&lt;br /&gt;
* Bezier curve tool Backspace crash ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3715 MR #3715])&lt;br /&gt;
* Fix crash scrolling across line height units ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3541 MR #3541])&lt;br /&gt;
* Fix adding a path effect to symbol causes crash ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3520 MR #3520])&lt;br /&gt;
* Fix drag-and-drop svgs, stops crash ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3710 MR #3710])&lt;br /&gt;
* Handle two items in spray tool's single path mode ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3470 MR #3470])&lt;br /&gt;
* Icon preview crash ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3439 MR #3439])&lt;br /&gt;
* Prevents crashing during 3D box import ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3592 MR #3592])&lt;br /&gt;
* Fill between Paths LPE crash on selecting ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3801 MR #3801])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Other bug fixes ===&lt;br /&gt;
&lt;br /&gt;
* Inkscape no longer slows down when using grids and havign the Document Properties dialog open on macOS&lt;br /&gt;
* Calligraphy tool: use correct tool tilt direction ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3782 MR #3782], [https://gitlab.com/inkscape/inkscape/-/issues/1692 Bug #1692])&lt;br /&gt;
* duplicated gradeint does not get deleted ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3361 MR #3361])&lt;br /&gt;
* Last line in paragraph is not justified anymore ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3780 MR #3780])&lt;br /&gt;
* Fix #1034 - Recursively flatten css style when copying ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3656 MR #3656])&lt;br /&gt;
* new boolean operation algorithm ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3724 MR #3724])&lt;br /&gt;
* Respect mouse down before mouse move coordinates (WIN) ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3735 MR #3735])&lt;br /&gt;
* Remove mandatory break from end of paragraphs, added in Pango 1.49 ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3630 MR #3630])&lt;br /&gt;
* Fix: Subsequent font changes to words in the same textbox now apply ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3631 MR #3631])&lt;br /&gt;
* Fix numpad input for unimode in text tool ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3689 MR #3689])&lt;br /&gt;
* Restore refresh of units trackers ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3665 MR #3665])&lt;br /&gt;
* Fix find and replace if text has description, nested tspans ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3551 MR #3551])&lt;br /&gt;
* all canvas knots should have same size and be controlled form preferences ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3679 MR #3679], [https://gitlab.com/inkscape/inkscape/-/merge_requests/3699 MR #3699])&lt;br /&gt;
* Fix multiline vertical text positioning in browsers ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3537 MR #3537])&lt;br /&gt;
* Stop changing line height when units change ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3544 MR #3544])&lt;br /&gt;
* Fix Clone Tiler menu item, action mismatch ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3650 MR #3650])&lt;br /&gt;
* fix: Cannot quit Inkscape on macOS Big Sur from welcome screen (MAC) ([https://gitlab.com/inkscape/inkscape/-/issues/2762 MR #2762])&lt;br /&gt;
* Fix: Position of flowed text no longer applies extra transforms on text ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3695 MR #3695])&lt;br /&gt;
* Fix default value for saturate in color matrix filter ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3626 MR #3626])&lt;br /&gt;
* nodes widget no longer appears on startup in align and distribute dialog ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3677 MR #3677])&lt;br /&gt;
* fixes #2621. Clicking on fill/stroke in the status bar now reopens the dialog if it is hidden ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3754 MR #3754])&lt;br /&gt;
* Fix KP_2,4,6,8 shortcuts for rect tool ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3773 MR #3773])&lt;br /&gt;
* Transform handle modifiers are now displayed on status bar ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3809 MR #3809])&lt;br /&gt;
* Perspective/envelope LPE now works on objects with 0 width or height . (edge cases for single line stroke) ([https://gitlab.com/inkscape/inkscape/-/merge_requests/2712 MR #2712])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Even more bug fixes ===&lt;br /&gt;
&lt;br /&gt;
There were even more issues fixed than those listed above, but these probably only affect a small portion of users, or are relevant for development and packaging only.&lt;br /&gt;
&lt;br /&gt;
For a complete list, visit [https://gitlab.com/inkscape/inkscape/-/issues?milestone_title=Inkscape+1.2 our GitLab issue tracker] and see the [https://gitlab.com/inkscape/inkscape/-/commits/1.2.x commit history].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
&lt;br /&gt;
The following UI translations received updates:&lt;br /&gt;
&lt;br /&gt;
* …&lt;br /&gt;
&lt;br /&gt;
The Windows installer translation was updated for [2021-03-03]:&lt;br /&gt;
&lt;br /&gt;
* …&lt;br /&gt;
&lt;br /&gt;
The following documentation translations received updates:&lt;br /&gt;
&lt;br /&gt;
* …&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Contributing to interface translations ===&lt;br /&gt;
&lt;br /&gt;
Want to help with translations? [https://inkscape.org/contribute/translations/ Learn how to help!]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
* …&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Contributing to documentation and documentation translation ===&lt;br /&gt;
Contributions to the documentation translations, as well as improvements to its contents, are welcome at [https://gitlab.com/inkscape/inkscape-docs/documentation the inkscape-docs repository].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Website ==&lt;br /&gt;
&lt;br /&gt;
[TODO: update if merged]&lt;br /&gt;
Ishaan Arora with mentors Thomas Holder, Martin Owens &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Important changes for packagers ==&lt;br /&gt;
&lt;br /&gt;
* New dependency on &amp;lt;code&amp;gt;python-cssselect&amp;lt;/code&amp;gt; added which is required for usage of Inkscape extensions ([https://gitlab.com/inkscape/inkscape/-/merge_requests/3239 MR #3239])&lt;br /&gt;
* As Python &amp;lt;code&amp;gt;distutils&amp;lt;/code&amp;gt; are now deprecated, they have been replaced by &amp;lt;code&amp;gt;python3-packaging&amp;lt;/code&amp;gt; ([https://gitlab.com/inkscape/extensions/-/merge_requests/368 MR extensions#368])&lt;br /&gt;
* 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;
&lt;br /&gt;
=== New Style API ===&lt;br /&gt;
Added in [https://gitlab.com/inkscape/extensions/-/merge_requests/294 MR extensions#294], [https://gitlab.com/inkscape/extensions/-/merge_requests/296 MR extensions#296], [https://gitlab.com/inkscape/extensions/-/merge_requests/298 MR extensions#298], [https://gitlab.com/inkscape/extensions/-/merge_requests/300 MR extensions#300], [https://gitlab.com/inkscape/extensions/-/merge_requests/352 MR extensions#352], [https://gitlab.com/inkscape/extensions/-/merge_requests/403 MR extensions#403]&lt;br /&gt;
&lt;br /&gt;
Inkex now exposes styles to extensions authors as intended by the SVG specification. This means:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;BaseElement&amp;lt;/code&amp;gt; now has functions &amp;lt;code&amp;gt;cascaded_style&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;specified_style&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;presentation_style&amp;lt;/code&amp;gt;.&lt;br /&gt;
* In most use cases, extensions querying a style will use &amp;lt;code&amp;gt;specified_style&amp;lt;/code&amp;gt;. This computes the [https://www.w3.org/TR/CSS22/cascade.html#specified-value effective style] of the element, including CSS classes / pseudo-selectors, inherited styles, presentation attributes etc.&lt;br /&gt;
* While &amp;lt;code&amp;gt;style.get()&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;style[key]&amp;lt;/code&amp;gt; has been unchaged, a new getter has been added in form of &amp;lt;code&amp;gt;style(key)&amp;lt;/code&amp;gt; (similar to a function call), which attempts to parse the attribute in a reasonable datatype. If the attribute is unset, the (parsed) default value will be returned.  For example:&lt;br /&gt;
** &amp;lt;code&amp;gt;style(&amp;quot;fill&amp;quot;)&amp;lt;/code&amp;gt; returns a &amp;lt;code&amp;gt;Color&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;Gradient&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;Pattern&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;None&amp;lt;/code&amp;gt;,&lt;br /&gt;
** &amp;lt;code&amp;gt;style(&amp;quot;opacity&amp;quot;)&amp;lt;/code&amp;gt; returns a value between 0 and 1, regardless if opacity is defined as percentage or as float, is out of bounds or undefined,&lt;br /&gt;
** &amp;lt;code&amp;gt;style(&amp;quot;stroke-dasharray&amp;quot;)&amp;lt;/code&amp;gt; returns a list of floats of dash/gap/dash/gap in user units.&lt;br /&gt;
* Not for all attributes there is a parser defined - in that case, a string will be returned. Additional parsers may be added in the future.&lt;br /&gt;
&lt;br /&gt;
=== New Units API ===&lt;br /&gt;
Added in [https://gitlab.com/inkscape/extensions/-/merge_requests/329 MR extensions#329], [https://gitlab.com/inkscape/extensions/-/merge_requests/343 MR extensions#343], [https://gitlab.com/inkscape/extensions/-/merge_requests/415 MR extensions#415]&lt;br /&gt;
&lt;br /&gt;
The existing functions &amp;lt;code&amp;gt;unittouu&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;uutounit&amp;lt;/code&amp;gt; are widely used, but for different purposes. Different extension authors try to answer different questions using these function, and, inevitably, some answers were incorrect (see linked issues in [https://gitlab.com/inkscape/extensions/-/merge_requests/329 MR extensions#329]).&lt;br /&gt;
&lt;br /&gt;
In Inkscape 1.2, new methods have been added to make working with dimensional values easier. These are &amp;lt;code&amp;gt;to_dimensionless&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;to_dimensional&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;viewport_to_unit&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;unit_to_viewport&amp;lt;/code&amp;gt;. The existing functions &amp;lt;code&amp;gt;unittouu&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;uutounit&amp;lt;/code&amp;gt; are not deprecated, but discouraged; in most cases, the new functions are more reliable.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;to_dimensionless(value)&amp;lt;/code&amp;gt; fulfills the following task:  '''Convert this string from the XML into a number, while processing the unit. When using this function on any SVG attribute and replace the original value with the result, the output doesn't change visually.'''&lt;br /&gt;
* &amp;lt;code&amp;gt;viewport_to_unit(value, target_unit=&amp;quot;px&amp;quot;)&amp;lt;/code&amp;gt; answers the following questions:&lt;br /&gt;
** '''What is the length (e.g. the length of a rectangle, without a unit) of an object that has size &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; on the viewport?'''  This is relevant because in Inkscape toolbars / tools, all dimensions are shown in &amp;quot;viewport units&amp;quot;.&lt;br /&gt;
** In other words: '''What is the SVG representation of entering &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; in the width/height widget of the selection tool (set to the unit of value)?''' Consider   &amp;lt;code&amp;gt;&amp;lt;svg width=&amp;quot;210mm&amp;quot; viewBox=&amp;quot;0 0 105 147.5&amp;quot;&amp;gt;&amp;lt;rect width=&amp;quot;?&amp;quot; height=&amp;quot;?&amp;quot;/&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/code&amp;gt;,  i.e. a &amp;quot;mm-based&amp;quot; SVG with scale=2. When typing &amp;lt;code&amp;gt;200&amp;lt;/code&amp;gt; in the rectangle tool, set to mm, the XML editor shows &amp;lt;code&amp;gt;100&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;100px&amp;lt;/code&amp;gt;. That's what &amp;lt;code&amp;gt;viewport_to_unit(&amp;quot;200mm&amp;quot;) = 100&amp;lt;/code&amp;gt; does.&lt;br /&gt;
** Note that this is different than &amp;lt;code&amp;gt;viewport_to_unit(&amp;quot;200&amp;quot;, &amp;quot;mm&amp;quot;)&amp;lt;/code&amp;gt;, which would be for a rectangle with a width (in the width/height widget of the rectangle tool) of 200 (px), while writing the width in &amp;lt;code&amp;gt;mm&amp;lt;/code&amp;gt; ''in the SVG'':   &amp;lt;code&amp;gt;&amp;lt;rect width=&amp;quot;7.00043mm&amp;quot; height=&amp;quot;7.00043mm&amp;quot;/&amp;gt;.&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;to_dimensional&amp;lt;/code&amp;gt; simply converts a float to its equivalent with attached unit. It's the opposite of &amp;lt;code&amp;gt;to_dimensionless&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &amp;lt;code&amp;gt;unit_to_viewport(value, unit=&amp;quot;px&amp;quot;)&amp;lt;/code&amp;gt; answers the following question: '''What does the the width/height widget of the selection tool (set to &amp;lt;code&amp;gt;unit&amp;lt;/code&amp;gt;) show when selecting an element with width &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; as defined in the SVG?''' Consider again  &amp;lt;code&amp;gt;&amp;lt;svg width=&amp;quot;210mm&amp;quot; viewBox=&amp;quot;0 0 105 147.5&amp;quot;&amp;gt;&amp;lt;rect width=&amp;quot;100&amp;quot; height=&amp;quot;100&amp;quot;/&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/code&amp;gt;,  i.e. a &amp;quot;mm-based&amp;quot; document with scale=2. To create this rectangle, one has to type &amp;lt;code&amp;gt;viewport_to_unit(&amp;quot;100&amp;quot;, unit=&amp;quot;mm&amp;quot;) = 200&amp;lt;/code&amp;gt; into the rectangle tool, if the rectangle tool is set to mm.&lt;br /&gt;
&lt;br /&gt;
With the same spirit, the functions for width/height of the document have been updated. &amp;lt;code&amp;gt;svg.width&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;svg.height&amp;lt;/code&amp;gt; have been deprecated, and replaced with &amp;lt;code&amp;gt;svg.viewbox_width&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;svg.viewport_width&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;svg.viewbox_height&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;svg.viewport_height&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
There is also &amp;lt;code&amp;gt;svg.scale&amp;lt;/code&amp;gt;, which returns the ratio of the viewport and viewbox width, and &amp;lt;code&amp;gt;svg.inkscape_scale&amp;lt;/code&amp;gt; which is the scale reported in the Document properties dialog.&lt;br /&gt;
&lt;br /&gt;
=== Deprecations ===&lt;br /&gt;
&lt;br /&gt;
* The Transforms multiplication operator has been changed from &amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;*=&amp;lt;/code&amp;gt;) to &amp;lt;code&amp;gt;@&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;@=&amp;lt;/code&amp;gt;), in accordance with [https://www.python.org/dev/peps/pep-0465/ PEP-465] ([https://gitlab.com/inkscape/extensions/-/merge_requests/389 MR extensions#389], [https://gitlab.com/inkscape/extensions/-/issues/327 Issue extensions#327])&lt;br /&gt;
* &amp;lt;code&amp;gt;svg.width&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;svg.height&amp;lt;/code&amp;gt; have been deprecated, and replaced with &amp;lt;code&amp;gt;svg.viewbox_width&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;svg.viewport_width&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;svg.viewbox_height&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;svg.viewport_height&amp;lt;/code&amp;gt;, see [[Release notes/1.2#New Units API|New Units API]].&lt;br /&gt;
* &amp;lt;code&amp;gt;selection.paint_order&amp;lt;/code&amp;gt; has been renamed to &amp;lt;code&amp;gt;selection.rendering_order&amp;lt;/code&amp;gt; to be conformant with the specification ([https://gitlab.com/inkscape/extensions/-/merge_requests/344 MR extensions#344], [https://gitlab.com/inkscape/extensions/-/issues/310 Issue extensions#310])&lt;br /&gt;
* &amp;lt;code&amp;gt;FallbackStyle&amp;lt;/code&amp;gt; has been deprecated in favor of &amp;lt;code&amp;gt;Style&amp;lt;/code&amp;gt;, see  [[Release notes/1.2#New Style API|New Style API]].&lt;br /&gt;
&lt;br /&gt;
== Known issues ==&lt;br /&gt;
&lt;br /&gt;
* Gradient editing [as of 2022-01-24]:&lt;br /&gt;
** If you convert your gradient to swatch, the gradient editor cannot be used for editing it anymore.&lt;br /&gt;
** Canvas stops and gradient editor stops highlighting will stop working in some cases.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Other releases ==&lt;br /&gt;
&lt;br /&gt;
{{:Release notes}}&lt;/div&gt;</summary>
		<author><name>JHofinger</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.0&amp;diff=118500</id>
		<title>Release notes/1.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.0&amp;diff=118500"/>
		<updated>2020-05-20T15:40:10Z</updated>

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

		<summary type="html">&lt;p&gt;JHofinger: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Other languages | en = Release notes/0.92.3}}&lt;br /&gt;
&lt;br /&gt;
== Nouveautés en lumière ==&lt;br /&gt;
&lt;br /&gt;
Sorti le '''23/03/2018'''.&lt;br /&gt;
&lt;br /&gt;
Inkscape 0.92.3 apporte principalement de la stabilité et des correctifs, mais également quelques petites nouvelles fonctionnalités, comme la possibilité de définir numériquement les rayons d’une ellipse dans les contrôles de l’outil, ou de changer la direction d’objets texte entre de gauche à droite et de droite à gauche. Les utilisateurs de Windows seront heureux d’apprendre que les longs délais de démarrage dont un grand nombre d’entre eux pâtissaient ont pu être nettement réduits. De plus, une nouvelle option de rendu avec une valeur par défaut ajustée peut largement améliorer les performances lors du travail avec des filtres.&lt;br /&gt;
&lt;br /&gt;
De nombreux correctifs concernent des fonctionnalités importantes, comme les problèmes d’impression, les plantages avec l’outil Nœuds ou des problèmes avec les raccourcis clavier.&lt;br /&gt;
&lt;br /&gt;
== Améliorations ==&lt;br /&gt;
&lt;br /&gt;
=== Utilisation de la ligne de commande ===&lt;br /&gt;
&lt;br /&gt;
Trois nouvelles options de ligne de commande contrôlant la taille de la page sont prises en charge lors de l’export au format SVG :&lt;br /&gt;
* &amp;lt;code&amp;gt;--export-area-drawing&amp;lt;/code&amp;gt; (demande de fonctionnalité dans les bogues #[https://launchpad.net/inkscape/+bug/1597921 1597921] et #[https://launchpad.net/inkscape/+bug/1722844 1722844]) ;&lt;br /&gt;
* &amp;lt;code&amp;gt;--export-area-page&amp;lt;/code&amp;gt; lors de l’utilisation de &amp;lt;code&amp;gt;--export-id&amp;lt;/code&amp;gt; ;&lt;br /&gt;
* &amp;lt;code&amp;gt;--export-margin&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Outil Texte ===&lt;br /&gt;
&lt;br /&gt;
La possibilité de changer entre les directions d’écriture DàG et GàD a été ajouté.&lt;br /&gt;
&lt;br /&gt;
[[File:RTLtext.png]]&lt;br /&gt;
&lt;br /&gt;
(Sur les petits écrans, accédez-y en dépliant le menu des contrôles de l’outil Texte, en cliquant sur le triangle tout à droite.) &lt;br /&gt;
&lt;br /&gt;
=== Outil Cercle/ellipse/arc ===&lt;br /&gt;
&lt;br /&gt;
De nouveaux champs pour définir les rayons vertical et horizontal ont été ajoutés à la barre de contrôle de l’outil (bogue #[https://bugs.launchpad.net/bugs/1181127 1181127, La barre de contrôle de l’outil Ellipse devrait inclure Rx et Ry, ou largeur et hauteur]).&lt;br /&gt;
&lt;br /&gt;
[[File:EllipseRxRy.png]]&lt;br /&gt;
&lt;br /&gt;
=== Export PDF+LaTeX ===&lt;br /&gt;
&lt;br /&gt;
La prise en charge du texte multiligne avec un attribut basique d’espacement entre les lignes a été ajouté (bogue #[https://bugs.launchpad.net/bugs/771959 771959]).&lt;br /&gt;
&lt;br /&gt;
''Veuillez noter :''&lt;br /&gt;
* ''Actuellement, seul l’espacement de l’élément global est pris en compte, c’est-à-dire que les lignes au sein d’un élément texte partagent la même valeur d’espacement.''&lt;br /&gt;
* ''LaTeX gère l’espacement entre les lignes beaucoup plus intelligemment, ainsi la disposition risque de ne pas être toujours exactement la même que dans Inkscape.'' &lt;br /&gt;
* ''Assurez-vous d’utiliser une police continue et proportionnelle en LaTeX, sinon [https://tex.stackexchange.com/questions/410250/understanding-line-height-line-spacing-baselinskip-in-latex vous risquez d’obtenir des résultats inattendus].''&lt;br /&gt;
&lt;br /&gt;
=== Performance : nouvelle option dans les préférences ===&lt;br /&gt;
&lt;br /&gt;
Une nouvelle option appelée « Multiplicateur du pavé de rendu » a été ajoutée sous les préférences de Rendu. Elle permet d’ajuster la taille des pavés de rendu (les pavés sont les portions du canevas qui sont calculées d’un coup). Rendre des zones plus larges dont le contenu est complexe requiert plus de temps de calcul, mais les ordinateurs modernes disposent de matériel puissant et un grand nombre d’entre eux devrait être capable de réaliser la tâche.&lt;br /&gt;
&lt;br /&gt;
Augmenter la valeur peut accélérer le rendu si votre dessin comporte de grandes zones avec des filtres complexes ou si vous travaillez beaucoup avec des niveaux de zoom élevés sur des objets filtrés. Diminuer la valeur peut accélérer le zoom et le déplacement dans les zones correspondantes pour le matériel bas de gamme (s’il n’y a aucune grande zone filtrée sur la part visible du canevas).&lt;br /&gt;
&lt;br /&gt;
La nouvelle valeur par défaut cause une division de votre écran en environ quatre pavés qui sont dessinés indépendamment si vous n’utilisez pas un écran à haute résolution (qui requiert plus de pavés). Une explication plus détaillée est disponible [https://gitlab.com/inkscape/inkscape/-/merge_requests/211#note_62157385 ici].&lt;br /&gt;
&lt;br /&gt;
[[File:RenderingTileMultiplier.png]]&lt;br /&gt;
&lt;br /&gt;
=== Vitesse de démarrage ===&lt;br /&gt;
&lt;br /&gt;
Le premier démarrage d’Inkscape sous Windows est désormais bien plus rapide.&lt;br /&gt;
&lt;br /&gt;
C’est le résultat d’améliorations dans fontconfig 2.13.0, une bibliothèque tierce qui gère les opérations liées aux polices pour Inkscape. L’une des tâches est la création d’un index de toutes les polices disponibles sur le système, qui a été nettement accélérée. Si la nouvelle indexation cause le moindre problème (par exemple, des polices ou des glyphes qui pouvaient être utilisés auparavant ne sont plus disponibles), faites-nous en part ou rapportez directement le problème [https://www.freedesktop.org/wiki/Software/fontconfig/ au projet fontconfig].&lt;br /&gt;
&lt;br /&gt;
=== Extensions ===&lt;br /&gt;
&lt;br /&gt;
Les extensions sous Windows peuvent maintenant utiliser Tkinter, sans que les utilisateurs aient besoin de l’installer par eux-mêmes. Tkinter fournit des fonctionnalités pour créer des interfaces graphiques utilisateur interactives. Cette bibliothèque est par exemple utilisée par l’extension [https://github.com/textext/textext TexText] qui rend des formules LaTeX en SVG (demande de fonctionnalité au bogue #[https://launchpad.net/inkscape/+bug/1735451 1735451]).&lt;br /&gt;
&lt;br /&gt;
== Corrections de régressions ==&lt;br /&gt;
&lt;br /&gt;
* La sortie de ligne de commande était parfois absente dans Inkscape 0.92.2 sous Windows 7 (bogue #[https://bugs.launchpad.net/bugs/1714278 1714278]).&lt;br /&gt;
* Les extensions du sous-menu « Images matricielles » faisant appel à ImageMagick étaient corrompues et faisaient planter Inkscape 0.92.2 sous Windows (bogue #[https://launchpad.net/inkscape/+bug/1720330 1720330]).&lt;br /&gt;
* Gcodetools créait des points d’orientation erronés depuis le changement de résolution (90 ppp → 96 ppp) réalisé avec Inkscape 0.92 (bogue #[https://bugs.launchpad.net/inkscape/+bug/1680760 1680760]).&lt;br /&gt;
* L’effet de chemin « Cloner l’original » qui était partiellement détérioré dans Inkscape 0.92.2 fonctionne de nouveau pour remplir un chemin auquel un PowerStroke est appliqué (utile pour dessiner des cartoons) (bogue #[https://bugs.launchpad.net/inkscape/+bug/1715433 1715433]).&lt;br /&gt;
* La fenêtre des préférences était petite par défaut (bogue #[https://launchpad.net/inkscape/+bug/1360213 1360213]).&lt;br /&gt;
* Les poignées de nœuds ne deviennent plus trop grandes lorsqu’elles sont sélectionnées, et elles retrouvent également leur taille standard lorsqu’elles sont désélectionnées (bogue #[https://launchpad.net/inkscape/+bug/1568644 1568644]).&lt;br /&gt;
* L’export en .odg (OpenDocument Drawing) est de nouveau fonctionnel sous Windows (bogue #[https://launchpad.net/inkscape/+bug/1654034 1654034]).&lt;br /&gt;
* Inkscape ne gèle plus en essayant d’importer un clipart depuis [http://openclipart.org/ OpenClipart], quand le serveur openclipart.org met trop de temps à répondre aux requêtes (bogue #[https://launchpad.net/inkscape/+bug/1745521 1745521]).&lt;br /&gt;
* Les textes écrits en direction verticale ont maintenant leurs diacritiques (accents, cédilles…) placées du bon côté comme auparavant ([https://gitlab.com/inkscape/inkscape/-/commit/2abe0bb681044d972e171189395a2afdbc39bf28 commission dans GitLab]).&lt;br /&gt;
&lt;br /&gt;
== Correctifs importants ==&lt;br /&gt;
&lt;br /&gt;
* Les raccourcis qui ne fonctionnaient pas comme voulu avec une disposition de clavier non latine en tant que première disposition sur le système ont été réparés (bogues #[https://bugs.launchpad.net/inkscape/+bug/1226962 1226962], #[https://bugs.launchpad.net/inkscape/+bug/1730246 1730246], #[https://bugs.launchpad.net/inkscape/+bug/1734308 1734308]).&lt;br /&gt;
* Le plantage lors de la tentative de glisser un chemin à une terminaison ou une jointure de ligne a été corrigé (bogue #[https://bugs.launchpad.net/inkscape/+bug/1691406 1691406]).&lt;br /&gt;
* Le processus Inkscape ne se fermait pas proprement sous Windows (bogues #[https://bugs.launchpad.net/bugs/1412365 1412365] et #[https://bugs.launchpad.net/bugs/1715339 1715339], causant également #[https://bugs.launchpad.net/bugs/1714278 1714278]).&lt;br /&gt;
* Sous Windows, les fichiers dont le nom inclut un caractère spécial sont maintenant correctement ajoutés à la liste des « Documents récents » (bogue #[https://bugs.launchpad.net/inkscape/+bug/629608 629608]).&lt;br /&gt;
* L’extension de fichier était parfois omise lors de l’ajout de fichiers enregistrés à la liste des « Documents récents » de Windows, ce créant des raccourcis inutilisables ([https://gitlab.com/inkscape/inkscape/-/commit/4d599528d1d927aee14018cda577f6e8313ae347 commission dans GitLab]).&lt;br /&gt;
* Le plantage sur les systèmes avec des configurations fontconfig invalides a été corrigé (bogue #[https://bugs.launchpad.net/bugs/1716516 1716516]).&lt;br /&gt;
* Les problèmes lors de la tentative d’enregistrer des fichiers dans des dossiers inexistants ont été corrigés. Cela pouvait se produire pour shortcuts.xml (bogue #[https://bugs.launchpad.net/bugs/1719629 1719629]) et pour la définition de l’emplacement d’enregistrement automatique.&lt;br /&gt;
* L’export en image matricielle peut maintenant être annulé (bogue #[https://bugs.launchpad.net/bugs/1195929 1195929]).&lt;br /&gt;
* Des problèmes avec l’export en PDF+LaTeX ont été résolus : l’empilement erroné des textes et graphismes, des pages manquantes dans la sortie en PDF (bogues #[https://bugs.launchpad.net/bugs/771957 771957], #[https://bugs.launchpad.net/bugs/1417470 1417470]).&lt;br /&gt;
* L’impression de multiples copies du document résultait en une copie et de nombreuses pages blanches (bogues #[https://bugs.launchpad.net/bugs/490866 490866], #[https://launchpad.net/inkscape/+bug/1733424 1733424]).&lt;br /&gt;
* La zone exportée lors de l’exportation de simples objets en SVG à l’aide de l’option de ligne de commande &amp;lt;code&amp;gt;--export-id&amp;lt;/code&amp;gt; a été corrigée (bogue #[https://launchpad.net/inkscape/+bug/1306662 1306662], #[https://launchpad.net/inkscape/+bug/1707368 1707368]).&lt;br /&gt;
* La sortie DXF et le redimensionnement des vecteurs à l’impression sous Windows, pour les documents ayant une zone de vue (''viewbox'') personnalisée ont été corrigés (bogue #[https://bugs.launchpad.net/inkscape/+bug/1672066 1672066]).&lt;br /&gt;
* Une sortie invalide générée par des extensions ne fait plus planter Inkscape ([https://gitlab.com/inkscape/inkscape/-/commit/608fa56e839649839c57d52e23e962c2c740c289 commission dans GitLab]).&lt;br /&gt;
* L’effet de chemin interactif Règle affiche maintenant des mesures correctes dans le modèle par défaut et les autres modèles qui ne sont pas basés sur l’unité px (bogue #[https://bugs.launchpad.net/inkscape/+bug/1460858 1460858]).&lt;br /&gt;
* La fenêtre Propriétés du document est maintenant agencée de façon plus compacte, ce qui devrait permettre à tous les éléments d’être accessibles sur des petits écrans sans avoir à défiler (bogue #[https://bugs.launchpad.net/inkscape/+bug/1510831 1510831]).&lt;br /&gt;
&lt;br /&gt;
== Autres correctifs ==&lt;br /&gt;
&lt;br /&gt;
Encore plus de problèmes que ceux qui sont listés ci-dessus ont été corrigés, mais les autres ne concernent probablement qu’une petite portion d’utilisateurs, ou sont relatifs au développement ou à l’empaquetage.&lt;br /&gt;
&lt;br /&gt;
Pour une liste complète, rendez-vous sur [https://launchpad.net/inkscape/+milestone/0.92.3 notre traqueur de bogues sur Launchpad] et consultez l’[https://gitlab.com/inkscape/inkscape/-/commits/0.92.x historique des commissions sur GitLab] (tous les changements depuis le 6 aout 2017 jusqu’à la date de livraison).&lt;br /&gt;
&lt;br /&gt;
== Traductions ==&lt;br /&gt;
&lt;br /&gt;
Les traductions de l’interface utilisateur suivantes ont subi des mises à jour :&lt;br /&gt;
&lt;br /&gt;
* Allemand&lt;br /&gt;
* Coréen&lt;br /&gt;
* Espagnol&lt;br /&gt;
* Français&lt;br /&gt;
* Islandais&lt;br /&gt;
* Italien&lt;br /&gt;
* Ukrainien&lt;br /&gt;
&lt;br /&gt;
La traduction d’installateur suivante a subi une mise à jour :&lt;br /&gt;
&lt;br /&gt;
* Coréen&lt;br /&gt;
&lt;br /&gt;
=== Contribuer aux traductions de l’interface ===&lt;br /&gt;
&lt;br /&gt;
Vous souhaitez aider à la traduction ? [https://inkscape.org/contribute/translations/ Découvrez comment participer !]&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
=== Relancement ===&lt;br /&gt;
&lt;br /&gt;
Le dépôt de documentation d’Inkscape, contenant la page de manuel, la liste des raccourcis clavier, les didacticiels et leurs fichiers de traduction respectifs, a été presque entièrement refactorisé (Java a été éradiqué en faveur de Python), et a été mis à jour pour fonctionner avec Git et GitLab.&lt;br /&gt;
&lt;br /&gt;
=== Mises à jour ===&lt;br /&gt;
&lt;br /&gt;
La page de manuel et la liste des raccourcis clavier ont été mis à jour.&lt;br /&gt;
&lt;br /&gt;
=== Accès à de la documentation récente ===&lt;br /&gt;
&lt;br /&gt;
La page de manuel continuellement maintenue (pour l’utilisation d’Inkscape en ligne de commande), la liste des raccourcis clavier et souris, les didacticiels et les statistiques de traduction des différentes parties du projet Inkscape, continuellement mises à jour, sont disponibles sur le site web inkscape.org :&lt;br /&gt;
&lt;br /&gt;
* [https://inkscape.org/doc/inkscape-man.html Page de manuel] &lt;br /&gt;
* [https://inkscape.org/en/doc/keys092.html Raccourcis clavier]&lt;br /&gt;
* [https://inkscape.org/learn/ Didacticiels]&lt;br /&gt;
* Statistiques de traduction pour [https://inkscape.org/doc/devel/translations-statistics-092.html la série Inkscape 0.92] / [https://inkscape.org/en/doc/devel/translations-statistics-master.html la branche de développement]&lt;br /&gt;
&lt;br /&gt;
Comme toujours, les didacticiels sont également inclus avec votre installation d’Inkscape.&lt;br /&gt;
&lt;br /&gt;
=== Contribuer à la documentation et à sa traduction ===&lt;br /&gt;
&lt;br /&gt;
Les contributions aux traductions de la documentation, ainsi que les améliorations à son contenu, sont les bienvenues dans [https://gitlab.com/inkscape/inkscape-docs/documentation le dépôt inkscape-docs].&lt;br /&gt;
&lt;br /&gt;
== Problèmes connus ==&lt;br /&gt;
&lt;br /&gt;
* Changement de résolution : problèmes connus avec l’option « Redimensionner les éléments » (bogues #[https://bugs.launchpad.net/bugs/1653230 1653230], #[https://bugs.launchpad.net/bugs/1653236 1653236], #[https://bugs.launchpad.net/bugs/1654342 1654342], #[https://bugs.launchpad.net/bugs/1654796 1654796], #[https://bugs.launchpad.net/bugs/1654880 1654880], #[https://bugs.launchpad.net/bugs/1654903 1654903], #[https://bugs.launchpad.net/bugs/1655005 1655005], #[https://bugs.launchpad.net/bugs/1655053 1655053], #[https://bugs.launchpad.net/bugs/1660228 1660228]).&lt;br /&gt;
* Changement de résolution : les grilles par défaut dans les documents créés avec Inkscape 0.91 ne se redimensionnent pas correctement (bogue #[https://bugs.launchpad.net/bugs/1653893 1653893]).&lt;br /&gt;
* Hauteur de ligne : changer l’« espacement entre les lignes de base » cesse de fonctionner (bogue #[https://bugs.launchpad.net/bugs/1707808 1707808]).&lt;br /&gt;
* Moteur de rendu : les effets de flou gaussien avec les réglages de qualité par défaut créent des artéfacts (bogue #[https://bugs.launchpad.net/bugs/1656383 1656383]).&lt;br /&gt;
* Éditeur de nœuds : désélectionner les nœuds de chemins complexes prend beaucoup de temps (bogue #[https://bugs.launchpad.net/bugs/1652100 1652100]).&lt;br /&gt;
* Performance : utiliser la boite de dialogue Objets au moins une fois dans votre session Inkscape ralentit des actions comme la duplication et la suppression pour les fichiers comportant de nombreux objets (bogue #[https://bugs.launchpad.net/inkscape/+bug/1431274 1431274]).&lt;br /&gt;
&lt;br /&gt;
== Versions précédentes ==&lt;br /&gt;
&lt;br /&gt;
* [[Release notes/0.92/fr]]&lt;br /&gt;
* [[Release notes/0.92.1/fr]]&lt;br /&gt;
* [[Release notes/0.92.2/fr]]&lt;/div&gt;</summary>
		<author><name>JHofinger</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=WebSite&amp;diff=118498</id>
		<title>WebSite</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=WebSite&amp;diff=118498"/>
		<updated>2020-05-20T15:29:19Z</updated>

		<summary type="html">&lt;p&gt;JHofinger: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Inkscape project welcomes contributions to its website at https://inkscape.org/. Your help is valuable in different areas, and this page provides info to guide you.&lt;br /&gt;
&lt;br /&gt;
We always need editors, translators, testers, designers and developers — and if you think you can help in any of those areas, please contact us by sending a mail to the translators' mailing list (for translations) or the documentation mailing list (for website development and contents).&lt;br /&gt;
&lt;br /&gt;
== Editing ==&lt;br /&gt;
&lt;br /&gt;
We have a [https://inkscape.org/*editor small team of people] who look after the web site contents, keep it up-to-date and constantly look for ways to improve it, by collecting information from various sources and presenting it on the web site. You can support us in various ways: suggest improvements or corrections, write contents about topics that are missing, write news articles and help with ‘marketing’, or join us long-term and help with contents maintenance. &lt;br /&gt;
&lt;br /&gt;
=== General Rules ===&lt;br /&gt;
&lt;br /&gt;
* All content on the website is licensed '''CC-BY-SA and GPLv2 or later'''. You will be required to agree to this license when you first edit a page.&lt;br /&gt;
* Don't disrupt existing pages. If you don't know what you want to do yet, then draft the page here on the wiki, Etherpad or in a separate page first.&lt;br /&gt;
* No page is precious to any one person. All pages can be edited by any editor and disputes about drafting changes should be brought to the inkscape-docs mailing list or website editor in chief.&lt;br /&gt;
* The website's content is usually very flexible to updates, but final decisions by the webmaster must be accepted by all editors.&lt;br /&gt;
* Page language in English or translated should keep to the contributors rules. No swearing, no aggressive content and on website pages there should be no opinion.&lt;br /&gt;
* Translations should be strictly a translation of the English versions of pages. If there is new content, it should be added to the English page first to keep all versions of the page in sync.&lt;br /&gt;
* When you have made a change to the English website that changes the contents (i.e. not correcting grammar or a typo), and thus requires translation, please kindly inform website translators via translators' mailing list of the change you made. Try to finalize your changes to a page, before you call out to them to do their work.&lt;br /&gt;
&lt;br /&gt;
=== User Account ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
'''Sandbox:''' In order to practice how to edit content on the website, you will need a user account in our '''sandbox''' at [http://staging.inkscape.org staging.inkscape.org] with the right permissions. Please [http://staging.inkscape.org/user/register/ register] an account using your email address and activate the account.&lt;br /&gt;
&lt;br /&gt;
Once active and logged in, please email any of the website supervisors such as Martin Owens (doctormo@gmail.com) or the [http://sourceforge.net/p/inkscape/mailman/inkscape-docs/ inkscape-docs mailing list] to get the necessary permissions. Then start editing or translating a few pages, and ask us or consult this guide when you have any questions. Use this time to find out how to create a page, how to copy a page, how to insert links, how to update a page and how to use the editor. Nothing can break on the staging website ;). Contents on that website will be refreshed periodically, so don't expect your changes to be permanent.&lt;br /&gt;
&lt;br /&gt;
'''The real thing:''' When you have practiced a little, and feel ready to edit contents on the real website, please [https://inkscape.org/user/register/ create a separate account] at our main website and contact us again to be granted permissions.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Please [https://inkscape.org/user/register/ register] an account using your email address and activate the account. Once active and logged in, please email any of the website supervisors such as Martin Owens (doctormo@gmail.com), the [http://sourceforge.net/p/inkscape/mailman/inkscape-docs/ inkscape-docs mailing list] or the [http://sourceforge.net/p/inkscape/mailman/inkscape-translator/ inkscape-translator mailing list] to get the necessary permissions.&lt;br /&gt;
&lt;br /&gt;
Your account will then be enabled with the right permissions to add and edit any of the pages on the website. Please take care not to disrupt other content as you edit the website. As before, don't hesitate to ask other website editors on their mailing list if you need help.&lt;br /&gt;
&lt;br /&gt;
If anything goes wrong while you are editing — for example, you encounter a bug, or you accidentally delete something you did not intend to delete, or something weird happens, and you don't know why —, please ask for help on one of the mailing lists — either translators, or inkscape-docs. You can also contact your team admin directly or file a bug report for the website at the [https://gitlab.com/inkscape/inkscape-web/-/issues bug tracker].&lt;br /&gt;
&lt;br /&gt;
=== Using the Website Editor ===&lt;br /&gt;
&lt;br /&gt;
Editors and translators can visit the Inkscape website, log in as themselves and edit and add content to the django content management system (cms). This does not require any code access but does require knowledge of html and staff access plus that you be in the Editors or Translators group to give you all the required permissions.&lt;br /&gt;
&lt;br /&gt;
When you want to edit a page for the first time after the update, you will be asked to agree to publish your work under the website's licence. This will ensure that your work can be built upon by others in a safe manner.&lt;br /&gt;
&lt;br /&gt;
REMEMBER: Your changes are NOT published until you press the publish button on the tool bar! Once a change is published, there is NO WAY TO UNDO it, so check carefully before publishing.&lt;br /&gt;
&lt;br /&gt;
[[File:Toolbar live mode django-cms 3.2.0.png|600px|thumb|center|The toolbar in live mode]]&lt;br /&gt;
&lt;br /&gt;
From the tool bar at the top of the web page you can turn editing on for any cms page you are visiting and edit the content therein. Ask for help if you get lost editing the various sections of the website.&lt;br /&gt;
&lt;br /&gt;
[[File:Double-click.png|130px|thumb|right|Editing the inkscape.org website]]&lt;br /&gt;
&lt;br /&gt;
The screenshot to the right shows a page with the editor mode switched on. As you can see, when your mouse hovers above an editable section of a web page, you are prompted to double-click to edit that page. This allows you to add new content blocks as well as edit existing blocks. Most pages will only have one such section, but the front page has several. If you need a page with a new design that has multiple blocks, please see website development below.&lt;br /&gt;
&lt;br /&gt;
[[File:Toolbar edit mode changes django-cms 3.2.0.png|600px|thumb|center|The toolbar after you have saved your changes]]&lt;br /&gt;
&lt;br /&gt;
The toolbar will indicate when there are changes on a page that can be published. Click on '''Publish changes''' to publish your (or another person's) changes, and / or click on '''View published''' to leave the edit mode. &lt;br /&gt;
&lt;br /&gt;
To learn how to edit and tweak the front page, you can watch this video on YouTube (note: the video shows how this works on an older version of the website's cms, so icons and toolbar will look different):&lt;br /&gt;
&lt;br /&gt;
[[File:Front-page-video.jpg|Watch the video!|thumb|center|link=https://www.youtube.com/watch?v=Rq2EFX9Aw70|[https://www.youtube.com/watch?v=Rq2EFX9Aw70 Click here to watch the video!] (12:36)]]&lt;br /&gt;
&lt;br /&gt;
==== Specific Instructions ====&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float: right;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Create internal link.png|120px|thumb|center|Creating an internal link]] || [[File:Add external link.png|120px|thumb|center|Creating a link to an external page]]&lt;br /&gt;
|-&lt;br /&gt;
| || [[File:Add an image to website.png‎|120px|thumb|center|Dialog for adding pictures to the website]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:TOC icon.png|75px|thumb|center|A TOC plugin in edit mode]] || [[File:Inline TOC.png|120px|thumb|center|An inline TOC (can also be added as a ’sidebar’ on the right)]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Texts''':  When you save a text plugin, you will be asked to fill in a short description of your changes at the bottom of the editor window. This little summary will be used for updating others about your changes. Please provide a meaningful message.&lt;br /&gt;
&lt;br /&gt;
[[File:CMS Editor describe changes.png|600px|thumb|center|Add a description of your changes before saving]]&lt;br /&gt;
&lt;br /&gt;
'''External tools''': If you decide to do your translations using your favourite editor, be sure to use a plain text editor for this. Office suites and other word processing tools that support formatting are unsuitable, because they might add additional formatting automatically, which can accidentally end up on the website and break the actual formatting.&lt;br /&gt;
&lt;br /&gt;
'''Links''': To insert a link, use the small chain icon in the editor. The dialog that opens supports looking up pages on the Inkscape website, when you enter a part of the url. Urls on the Inkscape website should always be specified as relative urls, i.e. leave out the 'https://inkscape.org' part, and only use, for example, '/learn/faq/'. You may need to select '&amp;lt;other&amp;gt;' in the protocol dropdown, to not have to insert https etc. We're still trying to figure out how language redirects will work. In the meantime, if you want to add a link to your own language's version of the website, use the language code in the urls, and add the English url after, i.e. '/fr/learn/faq' for the previous example.&lt;br /&gt;
&lt;br /&gt;
'''Images''': Images are plugins. They cannot be copied directly from one page to the other, unless one chooses ‘Copy all plugins from English’ to make a whole new page. To insert an image (raster images only, svg is not supported by our current plugin), choose ‘Picture’ from the plugin dropdown list and fill in the dialog with the necessary info. Don't forget to add licence and attribution info, if applicable. If you want to use a picture that is already used on a different page (e.g. when editing a translation), download that picture to your computer (use your browser's right-click menu for that) and upload it again using the picture plugin dialog.&lt;br /&gt;
&lt;br /&gt;
'''TOC''': The TOC (Table of Contents) plugin can be inserted into pages with long texts to make navigating them easier for users. It will also add little anchor symbols behind all headings on that page, that other people can directly link to.&lt;br /&gt;
&lt;br /&gt;
'''Other plugins''': The CMS widgets come in a number of types. File and Video widgets do as you would expect and allow you to add those media elements.&lt;br /&gt;
&lt;br /&gt;
'''Spell Checking''': Your browser's spell checker will work when editing text. To change the language or access suggested replacements, hold Ctrl down while right-clicking into the text.&lt;br /&gt;
&lt;br /&gt;
==== Known Issues ====&lt;br /&gt;
&lt;br /&gt;
* '''IMPORTANT''': When you click on ‘Publish’ for a page, it may sometimes seem as if nothing happens for a few seconds. Don't click on ‘Publish’ twice, just wait until it starts by itself. Every click on this will send a mail to all subscribers, and add to the server load. Also, incomplete saves have been seen as a result.&lt;br /&gt;
* There's a ‘Create’ button now available in the top left. If you are a translator, you will never need this button. It is for creating new, non-translation pages.&lt;br /&gt;
* Copy-pasting any plugins, e.g. images or tables of contents (and changing them after this) will result in the plugin source page (i.e. the English page in most cases) being altered. Never copy plugins! Only copy contents using a detour via a '''plain text editor'''.&lt;br /&gt;
* Hitting ‘Enter’ while editing a plugin in a pop-up dialog may lose previous page edits.&lt;br /&gt;
* Sometimes, the ‘Edit’ button is not available. Then you can still edit the page by going to ‘Page -&amp;gt; Edit this Page’ in the toolbar, or add ‘?edit’ to the URL.&lt;br /&gt;
* Sometimes, your edits will not be visible in the preview after you clicked on save. In this case, go to 'view published', then switch back to Edit mode. You should be able to see the changes now.&lt;br /&gt;
* Sometimes, ‘Publish’ is not available, even if you made changes to some plugins. In this case, go to ‘Page -&amp;gt; Unpublish Page’ in the toolbar, and when it has been unpublished, click on the big blue ‘Publish now’ button to publish.&lt;br /&gt;
* On pages with a table of contents plugin, publishing may result in the TOC title being added a second time. The duplicate title can usually just be edited out, and will not be duplicated again the next time you publish. Make sure to not delete the plugin, but just the duplicated heading.&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
&lt;br /&gt;
If you are fluent in a language different from English, please consider joining our [https://inkscape.org/*translator website translators' team]. We strive to make Inkscape accessible for as many people as possible, and internationalization is important to reach this goal.&lt;br /&gt;
&lt;br /&gt;
For being able to translate the CMS contents and the news, you will first need to understand how [[#Editing|editing the website]] works.&lt;br /&gt;
&lt;br /&gt;
=== Translating CMS contents ===&lt;br /&gt;
&lt;br /&gt;
==== Adding a new translation ====&lt;br /&gt;
&lt;br /&gt;
To '''add''' a translation of a page which does not yet exist:&lt;br /&gt;
&lt;br /&gt;
* Navigate to the English page that you want to translate.&lt;br /&gt;
* Switch to Edit mode by clicking on the '''Edit''' button ([[Media:CMS toolbar Page Edit.png|Image 1]]).&lt;br /&gt;
* Now use the language chooser to switch to your language ([[Media:Select language.png|Image 2]]).&lt;br /&gt;
* You should now see a blue '''Page Settings''' button at the right. Click on it. (If there's a button that says 'Create', '''go back to the English page''' and switch to Edit mode. 'Create' will create a new page, not a translation.) ([[Media:CMS toolbar Page Settings button.png|Image 3]]). &lt;br /&gt;
* In the '''Page settings''', enter a title for your new translation and click on '''Save''' ([[Media:Add_a_language_2.png|Image 4]]).&lt;br /&gt;
* At first, the new page will be empty. We must now fill it with a copy of the English content. Start by toggling the structure mode view ([[Media:Toggle structure mode website.png|Image 5]]).&lt;br /&gt;
* Next, click on the topmost hamburger icon in the structure panel (next to the name of the template that is being used), and select '''Copy from English''' ([[Media:Copy plugins from English.png|Image 6]]).&lt;br /&gt;
* The page will now contain the same texts and widgets as the English version does. You can click on the structure toggle icon again to hide the structure overview. To start translating, double-click on a text ([[Media:Double-click to edit.png|Image 7]]).&lt;br /&gt;
* An editor window will pop up and you can translate the text ([[Media:Editor_window.png|Image 8]]).&lt;br /&gt;
* If something does not look correct (for example, because you accidentally deleted a certain html tag), you can choose to edit the html source, too ([[Media:Editor_window_source.png|Image 9]]).&lt;br /&gt;
* When you are done, click on '''Save''' to save your work. Don't forget to leave a comment about your changes ([[Media:Save Edit with comment.png|Image 10]]).&lt;br /&gt;
* You can now take a look at your translation and if you are happy with your work, click on the '''Publish''' button at the top of the page. Only this will make your translation available to the site's visitors ([[Media:Publish page.png|Image 11]]).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:CMS toolbar Page Edit.png|1 — Switch to edit mode in English&lt;br /&gt;
File:Select language.png|2 — Switch to your language&lt;br /&gt;
File:CMS toolbar Page Settings button.png|3 — Select Page Settings&lt;br /&gt;
File:Add_a_language_2.png|4 — Enter title&lt;br /&gt;
File:Toggle structure mode website.png|5 — Show page structure&lt;br /&gt;
File:Copy plugins from English.png|6 — Copy from English&lt;br /&gt;
File:Double-click to edit.png|7 — Double-click to edit plugin&lt;br /&gt;
File:Editor_window.png|8 — The editor window in WYSIWYG mode&lt;br /&gt;
File:Editor_window_source.png|9 — Editing the html source&lt;br /&gt;
File:Save Edit with comment.png|10 — Save your edit&lt;br /&gt;
File:Publish page.png|11 — Publish changes&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note:&lt;br /&gt;
&lt;br /&gt;
* Take extra care to '''always check''' if the language you are editing is the one you actually want to edit. Please '''DO NOT''' translate a piece of text while under English or another language as you will cause trouble for that language.&lt;br /&gt;
&lt;br /&gt;
==== Edit an existing translation ====&lt;br /&gt;
&lt;br /&gt;
Many existing translations at inkscape.org are outdated, or contain a copy of an outdated English version. Please, before you start translating, make sure that you actually translate from the '''current''' English version. If the page is very outdated, consider deleting the blocks and copying all plugins from English, as described above in '''Adding a new translation'''.&lt;br /&gt;
&lt;br /&gt;
To '''edit''' an existing translation, just go to the page in your language, toggle the ‘draft’ mode by clicking on the '''Edit''' button in the top bar and double-click on the widget you would like to translate.&lt;br /&gt;
&lt;br /&gt;
If you edit an existing translation, because the English original has changed, you can do the following:&lt;br /&gt;
&lt;br /&gt;
* Open the published English page, and also, in a second tab, your translation, in draft mode.&lt;br /&gt;
* Copy the new parts from English by selecting them with the mouse and hitting Ctrl+C.&lt;br /&gt;
* If they contain any pictures or other content that is a plugin:&lt;br /&gt;
** Paste them '''into a simple text editor''' (Ctrl+V), to remove the formatting and prevent plugins from being used on two different pages at the same time. Copy the clean text from the editor to the clipboard (Ctrl+C).If there are no links or other plugins, you can also paste directly into the editor window.&lt;br /&gt;
** Insert this into your existing translation, in the correct place (Ctrl+V).&lt;br /&gt;
** Then translate the text and fix the formatting.&lt;br /&gt;
** Save.&lt;br /&gt;
** Continue with translation :)&lt;br /&gt;
* If there are no images, tables of contents or other plugins in the text you want to copy-paste:&lt;br /&gt;
** feel free to copy-paste it as a whole into your translation, and to translate in place.&lt;br /&gt;
&lt;br /&gt;
=== Translating News ===&lt;br /&gt;
&lt;br /&gt;
News are a special case on the Inkscape website. To translate a news article, visit it in your own language, then select ‘News -&amp;gt; Translate News’ in the toolbar at the top.&lt;br /&gt;
&lt;br /&gt;
[[File:Translate news dropdown-fs8.png|600px|thumb|center|News app: Dropdown for translating news. Note that the language you will translate to is the one displayed in your URL.]]&lt;br /&gt;
&lt;br /&gt;
Then a window pops up where you can fill in your translation of the news. The text editor boxes for the excerpt and the news article contents will be pre-filled with the English version. You can also always see the English original when you click on ‘Show’ below the editor box. &lt;br /&gt;
&lt;br /&gt;
Text can be formatted by using the text editor's buttons, links can be added by marking some text and clicking on the link symbol. Edit links by right-clicking on the link, then select ‘Edit link’ from the context menu. Save your translation when you're done.&lt;br /&gt;
&lt;br /&gt;
[[File:Translate news-fs8.png|600px|thumb|center|News app: Translating a news article on the Inkscape website. The slug (last part of the url) must be unique.]]&lt;br /&gt;
&lt;br /&gt;
[[File:Edit news link-fs8.png|300px|thumb|right|News app: Right-click to edit a link]]&lt;br /&gt;
&lt;br /&gt;
==== Known Issues ====&lt;br /&gt;
&lt;br /&gt;
* When you double-click on a link in the news editor, you'll get a popup dialog where you cannot click on anything. If this happens, click on ‘Save’ in the parent dialog to not lose any translated work. Continue editing after this.&lt;br /&gt;
* When you save your translation for the first time, you may be redirected to a non-existent page (404 error). To return to the article to continue editing, just remove everything after the last slash in the url, and hit enter. Then select your article on the page where this brought you, and edit it again.&lt;br /&gt;
&lt;br /&gt;
=== Translating Download contents ===&lt;br /&gt;
&lt;br /&gt;
You can add translations of [[Release notes]] on this wiki. For this you need an account on the wiki: ask the inkscape-translator mailing list for it if you don't have one. When you're done with your translation, tell the translation administrator by sending an email to inkscape-translator and they'll publish your translation on the website.&lt;br /&gt;
&lt;br /&gt;
The platform names and descriptions as well as the installation instructions for some platforms are translatable from the CMS administration pages. You may or may not have access rights to translate them.&lt;br /&gt;
&lt;br /&gt;
* If you have access rights: go to [https://inkscape.org/admin/releases/platform/ Releases &amp;gt; Platforms]. You'll see a table listing all the nodes of the platform tree. To see the tree more clearly, you can sort the table depending on the codename. From this table, choose the platform you want to translate, and type your translation in a new ‘Platform translation’ at the bottom.&lt;br /&gt;
* If you don't have access rights: you can send a text file to the inkscape-translator mailing list containing all your translations, and an authorized translator will set them for you.&lt;br /&gt;
&lt;br /&gt;
=== Translating other parts of the website ===&lt;br /&gt;
&lt;br /&gt;
There are a lot of other translatable sentences and phrases on the Inkscape website, which cannot be translated directly on the website itself. Those include words such as ‘Log in’, ‘Register’, ‘Confirm’ and ‘Save’. &lt;br /&gt;
&lt;br /&gt;
If your language is not yet available on our website, you're still very welcome to help! In this case please file a [https://gitlab.com/inkscape/inkscape-web/-/issues bug report]. Then we can prepare the website for your changes and make the translation file available, so you can start working on it.&lt;br /&gt;
&lt;br /&gt;
You can download the PO file for your language from the [https://gitlab.com/inkscape/inkscape-web-i18n website's translation repository]. See [[Translation information#PO translation files|here]] for info about how to deal with PO files.&lt;br /&gt;
&lt;br /&gt;
When you are done, create a new issue [https://gitlab.com/inkscape/inkscape-web-i18n/-/issues in the repository at gitlab] and attach your changed file to it, or make a merge request, if you are familiar with git / gitlab.&lt;br /&gt;
&lt;br /&gt;
== Website Development ==&lt;br /&gt;
&lt;br /&gt;
The Inkscape project has a side project — inkscape-web — which produces the website seen by users and used by everyone to find resources.&lt;br /&gt;
&lt;br /&gt;
You can support the website development with things as easy as reporting bugs, or focused testing, or you can volunteer to test the web site more systematically before a new release. Other important areas where you can help us are website design, and website development. If you would like to help, contact Martin Owens (doctormo@gmail.com).&lt;br /&gt;
&lt;br /&gt;
These are the most important links:&lt;br /&gt;
* The published website: https://inkscape.org/&lt;br /&gt;
* The staging website (testing): http://staging.inkscape.org/ (currently unavailable)&lt;br /&gt;
* The project on Launchpad (only bug reports created before February 2017): https://launchpad.net/inkscape-web/bugs&lt;br /&gt;
* The project on gitlab (code repository and bug reports created since February 2017): https://gitlab.com/inkscape/inkscape-web&lt;br /&gt;
&lt;br /&gt;
The guide below is for helping with the website development and to get a running version of the website for design work. The code is available on Gitlab in a [https://gitlab.com/inkscape/inkscape-web git repository].&lt;br /&gt;
&lt;br /&gt;
=== Django and Python ===&lt;br /&gt;
&lt;br /&gt;
The website is written in Python using the Django framework. It is a good idea to have a familiarity with Django and a fairly healthy experience with Python before starting code development on the website:&lt;br /&gt;
* To learn Python, attend these online classes: http://www.codecademy.com/en/tracks/python&lt;br /&gt;
* To get to know Django, see this tutorial: http://tutorial.djangogirls.org/&lt;br /&gt;
&lt;br /&gt;
=== Local Development ===&lt;br /&gt;
&lt;br /&gt;
You can start an instance of the website locally if you wish to work on the code or design.&lt;br /&gt;
&lt;br /&gt;
Needed dependencies (on Fedora): python-virtualenv and python-dev.&lt;br /&gt;
&lt;br /&gt;
==== Getting the Website Code ====&lt;br /&gt;
&lt;br /&gt;
* Option A: &amp;lt;code&amp;gt;$ git clone https://gitlab.com/inkscape/inkscape-web.git&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Option B (better):&lt;br /&gt;
** Create an ssh key if you don't have one yet, and upload your public ssh key to gitlab (instructions: https://docs.gitlab.com/ee/gitlab-basics/create-your-ssh-keys.html).&lt;br /&gt;
** &amp;lt;code&amp;gt;$ git clone git@gitlab.com:inkscape/inkscape-web.git&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Running the website locally ====&lt;br /&gt;
&lt;br /&gt;
The following should download the code, set up the Python environment, set up your test database, download all the CMS data from the main website and run the server, showing its address (default is 127.0.0.1:8000):&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;code&amp;gt;$ ./utils/init&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;$ ./utils/manage runserver [&amp;lt;domain&amp;gt;:&amp;lt;port&amp;gt;]&amp;lt;/code&amp;gt;&lt;br /&gt;
# Open http://localhost:8000/ in your web browser (recommendation: Firefox or Chrome).&lt;br /&gt;
# Log in as the almighty admin user with username &amp;quot;admin&amp;quot; and password &amp;quot;123456&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
You can also run the Django manage.py manually using:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ ./utils/manage &amp;lt;command&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The website's database is a local SQLite file in ./data/ as are all the uploaded files. These are not committed to the branch.&lt;br /&gt;
&lt;br /&gt;
To sync the CMS contents with live again, use the refresh-cms command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ ./utils/refresh-cms&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Updating your development version to the current trunk version ====&lt;br /&gt;
&lt;br /&gt;
To get the latest changes for your branch, run:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ git pull&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To update your branch after a pull that introduces changes to the database structure or the installed applications, run:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ ./utils/update&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Troubleshooting ====&lt;br /&gt;
&lt;br /&gt;
* Make sure your path to your local copy of inkscape-web only contains ASCII characters.&lt;br /&gt;
* If you have any other issues setting up your local environment, email doctormo@gmail.com, send a message to the docs mailing list or create a bug report in the bug tracker for inkscape-web.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
=== Developer Toolbar ===&lt;br /&gt;
&lt;br /&gt;
(Not currently available — changed to ‘debug’ in request.get, but doesn't work either.)&lt;br /&gt;
&lt;br /&gt;
When making requests, you can debug speed issues by loading the django-debug-toolbar by adding ?I_WISH_KNEW_WHAT_WAS_GOING_ON to the end of your query. For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;http://localhost:8000/en/gallery/?I_WISH_KNEW_WHAT_WAS_GOING_ON&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should get something like this:&lt;br /&gt;
&lt;br /&gt;
[[File:debug_toolbar.png|600px|thumb|center|Django Debug Toolbar Screenshot]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Bug Reports ====&lt;br /&gt;
&lt;br /&gt;
We use Launchpad's and Gitlab's bug tracker to report and track progress on bug reports. Please see https://bugs.launchpad.net/inkscape-web and https://gitlab.com/inkscape/inkscape-web/-/issues for possible things to fix.&lt;br /&gt;
&lt;br /&gt;
==== Making changes ====&lt;br /&gt;
&lt;br /&gt;
Once you have made your modifications, please commit back and push to your own fork of inkscape-web for review unless otherwise granted permission to commit to the master branch.&lt;br /&gt;
&lt;br /&gt;
See https://docs.gitlab.com/ce/workflow/forking_workflow.html for more info on forking a project on gitlab and making merge requests.&lt;br /&gt;
&lt;br /&gt;
To set the origin of your local copy of inkscape-web to a personal fork on gitlab, you can do the following:&lt;br /&gt;
&amp;lt;code&amp;gt;$ git remote set-url origin https://gitlab.com/USERNAME/OTHERREPOSITORY.git&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will allow you to share your modifications on gitlab.&lt;br /&gt;
&lt;br /&gt;
If you have '''developer access''' to the project, you can also create branches within the original inkscape-web repository. &lt;br /&gt;
One easy way to do so is via the button &amp;quot;New Branch&amp;quot; on any issue.&lt;br /&gt;
&lt;br /&gt;
On the commandline, you'll need to do the following, after creating a new branch for your issue on gitlab:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;code&amp;gt;$ git fetch&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;$ git checkout branch_name&amp;lt;/code&amp;gt;&lt;br /&gt;
# Work on code...&lt;br /&gt;
# &amp;lt;code&amp;gt;$ git commit -m &amp;quot;I fixed that annoying bug&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;$ git push origin branch_name&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can add &amp;quot;Fixes #&amp;lt;issue number on gitlab&amp;gt;&amp;quot; to the commit message to tie together code and the bug report, if you didn't create the branch directly from the issue on gitlab.&lt;br /&gt;
&lt;br /&gt;
=== When will your changes be available on inkscape.org? ===&lt;br /&gt;
&lt;br /&gt;
The master branch is open to commits by members of the Inkscape group on gitlab. There is one other branch for live that is used to control deployment. For separate features and WIP, you're welcome to create your own branches in the inkscape-web repo on gitlab.&lt;br /&gt;
&lt;br /&gt;
Deployment of branches should happen automatically by cron script on the server. If your commit is stuck, please ask for help on the inkscape-docs mailing list and we can sort out any clogs.&lt;br /&gt;
&lt;br /&gt;
The idea of the automatic deployment is that we can control the website via all the mechanisms we use to control code commits. This includes permissions, reversions, etc. Large changes can be held for review on staging while smaller changes can be merged into live without fuss.&lt;br /&gt;
&lt;br /&gt;
[[Category:Translation]]&lt;/div&gt;</summary>
		<author><name>JHofinger</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.92.3/de&amp;diff=118497</id>
		<title>Release notes/0.92.3/de</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.92.3/de&amp;diff=118497"/>
		<updated>2020-05-20T15:27:40Z</updated>

		<summary type="html">&lt;p&gt;JHofinger: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Other languages | en=Release_notes/0.92.3}}&lt;br /&gt;
&lt;br /&gt;
==Die Highlights in dieser Version==&lt;br /&gt;
&lt;br /&gt;
Veröffentlicht am '''23.03.2018'''&lt;br /&gt;
&lt;br /&gt;
Inkscape 0.92.3 enthält hauptsächlich Fehlerkorrekturen und Stabilitätsverbesserungen. Dennoch bringt diese Version auch einge kleinere neue Funktionen mit. Zum Beispiel lassen sich die Radien einer Ellipse jetzt als Zahlen in der Werkzeugeinstellungsleiste eingeben, und die Schreibrichtung kann von Links-nach-Rechts (LTR) auf Rechts-nach-Links (RTL) umgestellt werden. Windowsbenutzer werden sich darüber freuen, dass die langen Startzeiten, die einigen unter ihnen zu schaffen machten, deutlich verkürzt werden konnten. Eine neue Darstellungsoption, die auch den zuvor festgelegten Standardwert optimiert, kann die Performance bei der Arbeit mit Filtern wesentlich verbessern.&lt;br /&gt;
&lt;br /&gt;
Viele Fehlerkorrekturen beziehen sich auf wichtige Funktionen von Inkscape, wie zum Beispiel Probleme beim Drucken, Abstürze bei Verwendung des Knotenwerkzeuges oder Probleme mit Tastaturkürzeln.&lt;br /&gt;
&lt;br /&gt;
==Verbesserungen==&lt;br /&gt;
&lt;br /&gt;
=== Kommandozeile ===&lt;br /&gt;
&lt;br /&gt;
Für den Export in das SVG-Format werden drei neue Kommandozeilenparameter unterstützt, die die Seitengröße beeinflussen:&lt;br /&gt;
* &amp;lt;code&amp;gt;--export-area-drawing&amp;lt;/code&amp;gt; (Funktion gewünscht in Bug #[https://launchpad.net/inkscape/+bug/1597921 1597921] und Bug #[https://launchpad.net/inkscape/+bug/1722844 1722844])&lt;br /&gt;
* &amp;lt;code&amp;gt;--export-area-page&amp;lt;/code&amp;gt; beim Verwenden von &amp;lt;code&amp;gt;--export-id&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;--export-margin&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Textwerkzeug ===&lt;br /&gt;
&lt;br /&gt;
Unterstützung für den Wechsel zwischen den Schreibrichtungen Links-nach-Rechts (LTR) und Rechts-nach-Links (RTL) wurde hinzugefügt.&lt;br /&gt;
&lt;br /&gt;
[[File:RTLtext.png]]&lt;br /&gt;
&lt;br /&gt;
(Auf schmalen Monitoren ist die Einstellung im Überhangmenü der Werkzeugeinstellungsleiste für das Textwerkzeug zu finden. Man klickt dazu auf das kleine Dreieck ganz rechts in der Leiste.)&lt;br /&gt;
&lt;br /&gt;
=== Ellipsen-/Kreiswerkzeug ===&lt;br /&gt;
&lt;br /&gt;
Die Werkzeugeinstellungsleiste erhielt zwei neue Felder zum Einstellen des vertikalen und des horizontalen Radius (Rx/Ry) (Bug #[https://bugs.launchpad.net/bugs/1181127 1181127]).&lt;br /&gt;
&lt;br /&gt;
[[File:EllipseRxRy.png]]&lt;br /&gt;
&lt;br /&gt;
=== PDF+LaTeX-Export ===&lt;br /&gt;
&lt;br /&gt;
Mehrzeiliger Text mit einfacher Unterstützung für das Attribut für den Zeilenabstand (line-spacing) wird jetzt exportiert (Bug #[https://bugs.launchpad.net/bugs/771959 771959]).&lt;br /&gt;
&lt;br /&gt;
''Hinweis:''&lt;br /&gt;
* ''Momentan wird lediglich der Zeilenabstand des äußersten Elternelements berücksichtigt, d.h. dass alle Zeilen innerhalb desselben Textelementes nach dem Exportieren denselben Zeilenabstand haben.''&lt;br /&gt;
* ''LaTeX verhält sich bzgl. des Zeilenabstandes wesentlich intelligenter, daher wird das Layout nicht immer exakt genauso aussehen wie in Inkscape.''&lt;br /&gt;
* ''In LaTeX sollte eine kontinuierlich skalierbare Schriftart gewählt werden, da es ansonsten [https://tex.stackexchange.com/questions/410250/understanding-line-height-line-spacing-baselinskip-in-latex zu unerwarteten Ergebnissen kommen kann].''&lt;br /&gt;
&lt;br /&gt;
=== Neue Option in den Einstellungen für mehr Performanz ===&lt;br /&gt;
&lt;br /&gt;
Eine neue Option für den Renderer mit der Bezeichnung &amp;quot;Renderkachelgröße&amp;quot; wurde in den Einstellungen für das Rendern hinzugefügt. Hiermit kann die Größe der Renderkacheln angepasst werden (Renderkacheln sind Bereiche der Zeichenfläche die in einem Zug berechnet werden). Größere Bereiche mit komplexen Inhalten auf einmal zu rendern dauert länger, aber moderne Computer sind mit ausreichend leistungsfähiger Hardware ausgestattet und viele sollten damit gut zurecht kommen.&lt;br /&gt;
&lt;br /&gt;
Durch Erhöhen des Wertes kann sich die Performance verbessern, wenn man große Bereiche mit komplexen Filtern in der Zeichnung hat oder wenn man viel auf hoher Zoomstufe an gefilterten Objekten arbeitet. Wenn man den Wert verringert, lässt sich dadurch auf älterer Hardware eine raschere Darstellung wichtiger Bereiche beim Zoomen und Verschieben der Zeichenfläche bewirken (wenn es innerhalb des sichtbaren Bereiches keine großen gefilterten Objekte gibt).&lt;br /&gt;
&lt;br /&gt;
Mit dem neuen Standardwert besteht die Zeichenfläche auf einem nicht-hochauflösenden Monitor aus ungefähr 2-4 Kacheln (hochauflösend entsprechend mehr Kacheln) die unabhängig gerendert werden können. Eine detailliertere Beschreibung findet sich [https://gitlab.com/inkscape/inkscape/-/merge_requests/211#note_62157385 hier].&lt;br /&gt;
&lt;br /&gt;
[[File:RenderingTileMultiplier.png]]&lt;br /&gt;
&lt;br /&gt;
=== Startgeschwindigkeit ===&lt;br /&gt;
&lt;br /&gt;
Der erste Programmstart unter Windows ist wesentlich beschleunigt worden.&lt;br /&gt;
&lt;br /&gt;
Dies ist Verbesserungen in fontconfig 2.13.0, einer Drittanbieterbibliothek, die von Inkscape für Funktionen im Zusammenhang mit Schriftarten verwendet wird, geschuldet. Eine dieser Funktionen ist die Erstellung eines Index aller auf dem System verfügbaren Schriftarten - und dies geschieht jetzt um einiges schneller. Falls die neue Indizierung Probleme bereitet (d.h. Schriftarten oder Zeichen, die vorher verfügbar waren, sind es jetzt nicht mehr), informiert uns bitte darüber oder berichtet den Fehler direkt [https://www.freedesktop.org/wiki/Software/fontconfig/ dem Fontconfig-Projekt].&lt;br /&gt;
&lt;br /&gt;
=== Erweiterungen ===&lt;br /&gt;
&lt;br /&gt;
Unter Windows können Erweiterungen jetzt Tkinter verwenden, ohne dass Benutzer dieses extra installieren müssen. Tkinter stellt Funktionen zum Erstellen interaktiver grafischer Benutzeroberflächen zur Verfügung. Dies wird zum Beispiel von der [https://github.com/textext/textext TexText]-Erweiterung verwendet, die mathematische LaTeX-Formeln in SVG-Daten umwandelt (Funktion gewünscht in Bug #[https://launchpad.net/inkscape/+bug/1735451 1735451]).&lt;br /&gt;
&lt;br /&gt;
==Korrektur von Regressionen==&lt;br /&gt;
&lt;br /&gt;
* Eventuell fehlende Kommandozeilenausgabe von Inkscape 0.92.2 unter Windows 7 (Bug #[https://bugs.launchpad.net/bugs/1714278 1714278])&lt;br /&gt;
* Erweiterungen im Untermenü 'Raster', die ImageMagick benötigen, funktionierten in Inkscape 0.92.2 nicht und verursachten Abstürze (Bug #[https://launchpad.net/inkscape/+bug/1720330 1720330]).&lt;br /&gt;
* Die Gcodetools erstellten seit dem DPI-Wechsel in Inkscape 0.92 falsche Orientierungspunkte (Bug #[https://bugs.launchpad.net/inkscape/+bug/1680760 1680760]).&lt;br /&gt;
* Der 'Original klonen'-Pfadeffekt, mit dem seit Inkscape 0.92.2 Pfade mit einem PowerStroke nicht mehr gefüllt werden konnten, funktioniert wieder wie erwartet (wird z.B. für das Zeichnen von Cartoons benötigt) (Bug #[https://bugs.launchpad.net/inkscape/+bug/1715433 1715433]).&lt;br /&gt;
* Der Einstellungsdialog war standardmäßig winzig (Bug #[https://launchpad.net/inkscape/+bug/1360213 1360213]).&lt;br /&gt;
* Knotenanfasser vergrößern sich nicht mehr übermäßig, wenn sie ausgewählt sind, und sie schrumpfen auch wieder zurück auf Normalgröße, wenn sie abgewählt werden (Bug #[https://launchpad.net/inkscape/+bug/1568644 1568644]).&lt;br /&gt;
* Der Export als .odg (Open Document Drawing) funktioniert unter Windows wieder (Bug #[https://launchpad.net/inkscape/+bug/1654034 1654034]).&lt;br /&gt;
* Inkscape friert nicht mehr ein, wenn beim Versuch, Grafiken von [http://openclipart.org/ OpenClipart] zu laden der openclipart.org-Server zu lange benötigt, um zu antworten (Bug #[https://launchpad.net/inkscape/+bug/1745521 1745521]).&lt;br /&gt;
* Texte, die in vertikaler Richtung geschrieben wurden, haben ihre Markierungen (z.B. Akzente) jetzt wieder auf der richtigen Seite ([https://gitlab.com/inkscape/inkscape/-/commit/2abe0bb681044d972e171189395a2afdbc39bf28 Gitlab-Commit])&lt;br /&gt;
&lt;br /&gt;
==Wichtige Fehlerkorrekturen==&lt;br /&gt;
&lt;br /&gt;
* Tastaturkürzel arbeiten jetzt auch wie erwartet, wenn eine Tastaturbelegung mit einer nicht-lateinischen Schrift auf einem System als Standard gesetzt ist (Bugs #[https://bugs.launchpad.net/inkscape/+bug/1226962 1226962], #[https://bugs.launchpad.net/inkscape/+bug/1730246 1730246], #[https://bugs.launchpad.net/inkscape/+bug/1734308 1734308]).&lt;br /&gt;
* Korrektur eines Absturzes beim Versuch, an einem Pfadsegment in der Nähe eines Knotens zu ziehen (Bug #[https://bugs.launchpad.net/inkscape/+bug/1691406 1691406])&lt;br /&gt;
* Der Inkscape-Prozess wurde unter Windows nicht sauber beendet (Bugs #[https://bugs.launchpad.net/bugs/1412365 1412365] und #[https://bugs.launchpad.net/bugs/1715339 1715339], auch Ursache für #[https://bugs.launchpad.net/bugs/1714278 1714278]).&lt;br /&gt;
* &amp;quot;Zuletzt geöffnete Dateien&amp;quot; enthielt unter Windows keine Dateien mit Sonderzeichen im Dateinamen (Bug #[https://bugs.launchpad.net/inkscape/+bug/629608 629608]).&lt;br /&gt;
* Die Dateinamenserweiterung wurde manchmal vergessen, wenn gespeicherte Dateien zu Liste der kürzlich verwendeten Dokumente von Windows hinzugefügt wurden, was zu unbrauchbaren Verweisen führte ([https://gitlab.com/inkscape/inkscape/-/commit/4d599528d1d927aee14018cda577f6e8313ae347 GitLab-Commit])&lt;br /&gt;
* Kein Absturz mehr auf Systemen mit ungültigen Fontconfig-Einstellungen (Bug #[https://bugs.launchpad.net/bugs/1716516 1716516])&lt;br /&gt;
* Probleme beim Versuch, Dateien in nicht-existenten Verzeichnissen zu speichern, wurden gelöst. Dies konnte zum Beispiel bei der Datei shortcuts.xml (Bug #[https://bugs.launchpad.net/bugs/1719629 1719629]) und beim manuellen Auswählen des Ortes zum automatischen Speichern auftreten.&lt;br /&gt;
* Der PNG-Export kann jetzt abgebrochen werden (Bug #[https://bugs.launchpad.net/bugs/1195929 1195929]).&lt;br /&gt;
* Probleme beim Export als PDF+LaTeX wurden behoben: fehlerhafte Stapelordnung von Texten und Bildern, fehlende Seiten in der PDF-Ausgabe (Bugs #[https://bugs.launchpad.net/bugs/771957 771957], #[https://bugs.launchpad.net/bugs/1417470 1417470])&lt;br /&gt;
* Das mehrfache Ausdrucken eines Dokumentes, das zuvor nur eine Kopie und viele leere Seiten zur Folge hatte, funktioniert jetzt korrekt (Bug #[https://bugs.launchpad.net/bugs/490866 490866], #[https://launchpad.net/inkscape/+bug/1733424 1733424]).&lt;br /&gt;
* Der Exportbereich beim Export einzelner Objekte in das SVG-Format mit dem Kommandozeilenparameter &amp;lt;code&amp;gt;--export-id&amp;lt;/code&amp;gt; wird jetzt korrekt gewählt (Bug #[https://launchpad.net/inkscape/+bug/1306662 1306662], #[https://launchpad.net/inkscape/+bug/1707368 1707368]).&lt;br /&gt;
* Die Größe der DXF- und Windows-Vektordruckausgabe für Dokumente mit einer angepassten 'viewbox' ist jetzt wieder richtig (Bug #[https://bugs.launchpad.net/inkscape/+bug/1672066 1672066])&lt;br /&gt;
* Ungültige Ausgaben von Erweiterungen verursachen jetzt keinen Inkscape-Absturz mehr ([https://gitlab.com/inkscape/inkscape/-/commit/608fa56e839649839c57d52e23e962c2c740c289 GitLab commit])&lt;br /&gt;
* Der Lineal-Pfadeffekt zeigt jetzt auch in der Standarddokumentvorlage (und anderen nicht auf px basierenden Dokumenten) die richtigen Maße an (Bug #[https://bugs.launchpad.net/inkscape/+bug/1460858 1460858]).&lt;br /&gt;
* Der Dokumenteneigenschaften-Dialog ist kompakter geworden, so dass auch auf kleineren Bildschirmen alle Element zugänglich sein sollten (Bug #[https://bugs.launchpad.net/inkscape/+bug/1510831 1510831])&lt;br /&gt;
&lt;br /&gt;
== Weitere Fehlerkorrekturen ==&lt;br /&gt;
&lt;br /&gt;
Es wurden sogar noch mehr Fehler behoben als oben aufgeführt sind. Diese betreffen jedoch wahrscheinlich nur eine sehr kleine Nutzergruppe oder sind nur für Entwicklung und Paketierung relevant.&lt;br /&gt;
&lt;br /&gt;
Eine vollständige Übersicht geben [https://launchpad.net/inkscape/+milestone/0.92.3 unser Bugtracker auf Launchpad] und die [https://gitlab.com/inkscape/inkscape/-/commits/0.92.x Beitragshistorie auf GitLab] (alle Änderungen zwischen dem 6. August 2017 und dem Veröffentlichtungsdatum).&lt;br /&gt;
&lt;br /&gt;
==Übersetzungen==&lt;br /&gt;
&lt;br /&gt;
Die folgenden Übersetzungen der Benutzeroberfläche wurden aktualisiert:&lt;br /&gt;
&lt;br /&gt;
* Französisch&lt;br /&gt;
* Deutsch&lt;br /&gt;
* Islandisch&lt;br /&gt;
* Italienisch&lt;br /&gt;
* Koreanisch&lt;br /&gt;
* Spanisch&lt;br /&gt;
* Ukrainisch&lt;br /&gt;
&lt;br /&gt;
Die folgenden Übersetzungen für den Installer wurden aktualisiert:&lt;br /&gt;
&lt;br /&gt;
* Koreanisch&lt;br /&gt;
&lt;br /&gt;
===Zu den Übersetzungen der Benutzeroberfläche beitragen===&lt;br /&gt;
&lt;br /&gt;
Möchtest Du uns bei den Übersetzungen helfen? [https://inkscape.org/contribute/translations/ Erfahre hier, wie Du mitmachen kannst!]&lt;br /&gt;
&lt;br /&gt;
==Dokumentation==&lt;br /&gt;
&lt;br /&gt;
===Runderneuerung der Dokumentation===&lt;br /&gt;
&lt;br /&gt;
Das Dokumentationsrepositorium für Inkscape, das das Kommandozeilenhandbuch, eine Liste der Tastaturkürzel und die Tutorials und die jeweils dazugehörenden Übersetzungsdateien enthält, wurde fast vollständig überarbeitet (Java wurde durch Python ersetzt) und wurde aktualisiert, damit es gut mit der Versionsverwaltung git und mit GitLab zusammenarbeitet.&lt;br /&gt;
&lt;br /&gt;
===Aktualisierung der Dokumentation===&lt;br /&gt;
&lt;br /&gt;
Das Kommandozeilenhandbuch und die Liste der Tastaturkürzel wurden aktualisiert.&lt;br /&gt;
&lt;br /&gt;
===Wo man die aktualisierte Dokumentation finden kann===&lt;br /&gt;
&lt;br /&gt;
Die laufend aktualisierten Elemente der Dokumentation - das Kommandozeilenhandbuch, die Tastaturkürzelübersicht, Tutorials und Übersetzungsstatistiken für die verschiedenen Teile des Inkscape-Projektes stehen auf der inkscape.org-Webseite bereit:&lt;br /&gt;
&lt;br /&gt;
* [https://inkscape.org/doc/inkscape-man.de.html Kommandozeilenhandbuch] &lt;br /&gt;
* [https://inkscape.org/doc/keys092.de.html Tastaturzkürzel]&lt;br /&gt;
* [https://inkscape.org/learn/ Tutorials]&lt;br /&gt;
* Übersetzungsstatistiken für [https://inkscape.org/doc/devel/translations-statistics-092.html die Inkscape 0.92-Serie] / [https://inkscape.org/en/doc/devel/translations-statistics-master.html den Entwicklungszweig]&lt;br /&gt;
&lt;br /&gt;
Tutorials sind wie immer auch in jeder Inkscape-Installation enthalten.&lt;br /&gt;
&lt;br /&gt;
===Zur Dokumentation und ihren Übersetzungen beitragen===&lt;br /&gt;
Beiträge zu den Übersetzungen der Dokumentation und natürlich auch zu ihrem Inhalt sind jederzeit im [https://gitlab.com/inkscape/inkscape-docs/documentation Inkscape-docs-Repositorium] willkommen.&lt;br /&gt;
&lt;br /&gt;
==Bekannte Probleme==&lt;br /&gt;
&lt;br /&gt;
* DPI-Änderung: bekannte Probleme mit der Option für die &amp;quot;präzise Wiedergabe physikalischer Einheitsgrößen&amp;quot; ([https://bugs.launchpad.net/bugs/1653230 1653230],[https://bugs.launchpad.net/bugs/1653236 1653236],[https://bugs.launchpad.net/bugs/1654342 1654342],[https://bugs.launchpad.net/bugs/1654796 1654796],[https://bugs.launchpad.net/bugs/1654880 1654880],[https://bugs.launchpad.net/bugs/1654903 1654903],[https://bugs.launchpad.net/bugs/1655005 1655005],[https://bugs.launchpad.net/bugs/1655053 1655053],[https://bugs.launchpad.net/bugs/1660228 1660228])&lt;br /&gt;
* DPI-Änderung: Das Standard-Gitter in Dokumenten, die mit Inkscape 0.91 erstellt wurden, wird nicht korrekt skaliert (Bug #[https://bugs.launchpad.net/bugs/1653893 1653893])&lt;br /&gt;
* Zeilenhöhe: Der Zeilenabstand lässt sich plötzlich nicht mehr ändern (#[https://bugs.launchpad.net/bugs/1707808 1707808])&lt;br /&gt;
* Renderer: Artefakte bei Verwendung des Gaussschen Unschärfefilters mit normalen Qualitätseinstellungen (Bug #[https://bugs.launchpad.net/bugs/1656383 1656383])&lt;br /&gt;
* Knotenwerkzeug: Abwählen von Knoten in komplexen Pfaden dauert sehr lange (Bug #[https://bugs.launchpad.net/bugs/1652100 1652100])&lt;br /&gt;
* Performance: Wenn der Objekte-Dialog zumindest einmal in der aktuellen Inkscape-Sitzung geöffnet war, werden dadurch Aktionen wie z.B. Duplizieren oder Löschen mehrerer Objekte in Dateien mit vielen Objekten stark verlangsamt (Bug #[https://bugs.launchpad.net/inkscape/+bug/1431274 1431274])&lt;br /&gt;
&lt;br /&gt;
==Vorgängerversionen==&lt;br /&gt;
* [[Release notes/0.92/de|Veröffentlichungshinweise für Inkscape 0.92]]&lt;br /&gt;
* [[Release notes/0.92.1/de|Veröffentlichungshinweise für Inkscape 0.92.1]]&lt;br /&gt;
* [[Release notes/0.92.2/de|Veröffentlichungshinweise für Inkscape 0.92.2]]&lt;/div&gt;</summary>
		<author><name>JHofinger</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.92.4/fr&amp;diff=118496</id>
		<title>Release notes/0.92.4/fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.92.4/fr&amp;diff=118496"/>
		<updated>2020-05-20T15:26:28Z</updated>

		<summary type="html">&lt;p&gt;JHofinger: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Other languages | en = Release notes/0.92.4}}&lt;br /&gt;
&lt;br /&gt;
== Nouveautés en lumière ==&lt;br /&gt;
&lt;br /&gt;
Version sortie le '''16/01/2019'''.&lt;br /&gt;
&lt;br /&gt;
Inkscape 0.92.4 est une mise à jour de stabilité et de correctifs. Elle apporte également des améliorations de performance importantes pour le rendu de filtres, l’outil de mesure, les extensions, l’enregistrement des documents et le déplacement des chemins (avec un effet de chemin interactif) et inclut quelques petites mais notables améliorations d’utilisation.&lt;br /&gt;
&lt;br /&gt;
Note : il n'y a pas de fichier .dmg pour Inkscape 0.92.4. Veuillez utiliser Inkscape 0.92.2 pour Mac OS X si vous avez besoin d'un fichier .dmg.&lt;br /&gt;
&lt;br /&gt;
== Changements importants ==&lt;br /&gt;
&lt;br /&gt;
Cette version d’Inkscape ne fonctionne pas sur Windows XP / Vista. Inkscape [https://inkscape.org/release/inkscape-0.92.3/ 0.92.3] est la dernière version fonctionnant sur ces systèmes d'exploitation.&lt;br /&gt;
&lt;br /&gt;
Le projet Inkscape a ouvert un nouveau système de suivi des bogues sur GitLab à [https://gitlab.com/inkscape/inbox/-/issues/ https://gitlab.com/inkscape/inbox/-/issues/]. Veuillez utiliser ce nouveau système pour rapporter les problèmes qui surviennent avec Inkscape 0.92.4 et les versions en développement.&lt;br /&gt;
&lt;br /&gt;
== Améliorations ==&lt;br /&gt;
&lt;br /&gt;
=== Aligner et distribuer ===&lt;br /&gt;
&lt;br /&gt;
Vous pouvez maintenant aligner un ensemble d’objets (non groupés) comme un groupe relativement à un autre objet seul.&lt;br /&gt;
&lt;br /&gt;
Cela rend l’option « Manipuler la sélection comme un groupe » utile avec les sélections « Dernier sélectionné / Premier sélectionné / Plus gros objet / Plus petit objet », auquel cas tous les éléments seront déplacés comme un groupe, relativement à l’élément qui sert d’origine et qui ne bouge pas.&lt;br /&gt;
&lt;br /&gt;
Exemple alignant plusieurs objets dégroupés au premier objet sélectionné :&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Align as group to focused.gif|link=http://wiki.inkscape.org/wiki/images/archive/20180325153703%21Align_as_group_to_focused.gif]]&lt;br /&gt;
&lt;br /&gt;
=== Curseurs de sélection de couleur ===&lt;br /&gt;
&lt;br /&gt;
Le mouvement des curseurs de couleur peut maintenant être contraint en enfonçant la touche Ctrl pendant le glissement, à des pas de 16 si le maximum est 255 ou bien 10 si le maximum est 100.&lt;br /&gt;
&lt;br /&gt;
[[File:Color slider default.gif]] [[File:Color slider constrained.gif]]&lt;br /&gt;
&lt;br /&gt;
=== Extensions ===&lt;br /&gt;
&lt;br /&gt;
* Auparavant, la sélection actuelle était perdue après le lancement d’une extension. Maintenant, autant que possible, Inkscape va essayer de conserver la sélection des objets.&lt;br /&gt;
* Les développeurs d’extensions peuvent de nouveau compter sur l’ordre de &amp;lt;code&amp;gt;inkex.Effect.selected.iteritems()&amp;lt;/code&amp;gt; pour correspondre à l’ordre de sélection des objets par l’utilisateur.&lt;br /&gt;
* Les extensions sont maintenant plus rapides dans les documents constitués d’un grand nombre d’objets.&lt;br /&gt;
&lt;br /&gt;
=== Traitement de graphismes automatisé ===&lt;br /&gt;
&lt;br /&gt;
Inkscape est maintenant capable de lire sur l’entrée standard et d’écrire sur la sortie standard. Cela permet de l’utiliser dans des commandes avec des tubes, afin de traiter des données sans utiliser de fichier temporaire.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez lire depuis l’entrée standard :&lt;br /&gt;
&lt;br /&gt;
  cat vector.svg | inkscape --file - --export-png img.png&lt;br /&gt;
&lt;br /&gt;
Vous pouvez écrire des données d’image dans la sortie standard et les convertir directement en JPEG :&lt;br /&gt;
&lt;br /&gt;
  inkscape --file vector.svg --export-png - | convert - out.jpg&lt;br /&gt;
&lt;br /&gt;
Une chaine de traitement complète est possible en lisant et écrivant avec des tubes :&lt;br /&gt;
&lt;br /&gt;
  cat vector.svg | inkscape --file - --export-png - | convert - out.jpg&lt;br /&gt;
&lt;br /&gt;
=== Autres améliorations ===&lt;br /&gt;
&lt;br /&gt;
* La vitesse de l’enregistrement a été améliorée. En particulier, certains ralentissements extrêmes avec de gros fichiers comme ceux créés par Adobe Illustrator ont été éradiqués. (Bogue #[https://bugs.launchpad.net/inkscape/+bug/1793877 1793877])&lt;br /&gt;
* La vitesse de rendu des filtres a été améliorée. ([https://gitlab.com/inkscape/inkscape/-/commit/17330ad0e626f76dde1d474dc1894e05fc4f69d3 Commission])&lt;br /&gt;
* La performance de l’outil de mesure a été amélioré lorsque la grille est visible. ([https://gitlab.com/inkscape/inkscape/-/commit/5aff6bad34a274c9b5937e075edccbf159395029 Commission])&lt;br /&gt;
* Glisser des chemins avec un effet de chemin interactif fonctionne maintenant mieux. (Bogue #[https://bugs.launchpad.net/inkscape/+bug/245078 245078])&lt;br /&gt;
&lt;br /&gt;
== Corrections de régressions ==&lt;br /&gt;
&lt;br /&gt;
* Désélectionner un chemin comportant de nombreux nœuds prenait du temps. (Bogues #[https://bugs.launchpad.net/inkscape/+bug/1652100 1652100] et #[https://bugs.launchpad.net/inkscape/+bug/1745763 1745763])&lt;br /&gt;
* Dégrouper des objets texte pouvait changer la taille de la fonte. (Bogue #[https://bugs.launchpad.net/inkscape/+bug/1733651 1733651])&lt;br /&gt;
* Certains fichiers avec des effets de chemin interactifs ne pouvaient pas être ouverts avec Inkscape 0.92.3 et sont correctement pris en charge avec cette nouvelle version. (Bogue #[https://bugs.launchpad.net/inkscape/+bug/1769679 1769679])&lt;br /&gt;
&lt;br /&gt;
== Correctifs importants ==&lt;br /&gt;
&lt;br /&gt;
* Avec certains pilotes (d’après les rapports, il s’agissait de pilotes Canon, EPSON et Konica Minolta), soit l’impression échouait complètement, soit elle redimensionnait les documents à une taille incorrecte. Inkscape envoie maintenant les tâches d’impression avec une taille de papier personnalisée, au lieu des tailles que les pilotes sont censés prendre en charge. (Bogue #[https://bugs.launchpad.net/inkscape/+bug/630635 630635] commentaires 3–7 ; bogue #[https://bugs.launchpad.net/inkscape/+bug/1289733 1289733] ; demandes de fusion sur GitLab [https://gitlab.com/inkscape/inkscape/-/merge_requests/258 258] et [https://gitlab.com/inkscape/inkscape/-/merge_requests/259 259]).&lt;br /&gt;
* L’outil de mesure était perturbé par le texte retourné. À présent, il mesure correctement les distances entre les lettres, même lorsqu’elles sont retournées. (Bogue #[https://bugs.launchpad.net/inkscape/+bug/1738504 1738504])&lt;br /&gt;
* La réduction de l’opacité des pixelimages incorporées partiellement transparentes dans l’export en PDF a été éradiquée. (Bogue #[https://bugs.launchpad.net/inkscape/+bug/381677 381677])&lt;br /&gt;
* La réduction de l’opacité des objets filtrés partiellement transparents dans l’export en PDF lorsque « Rastériser les effets de filtre » est actif a été éradiquée. (Bogue #[https://bugs.launchpad.net/inkscape/+bug/381677 381677])&lt;br /&gt;
* Un plantage survenant lors d’un clic sur les poignées de contrôle des formes avec Maj ou Ctrl enfoncé a été éradiqué. (Bogue #[https://bugs.launchpad.net/inkscape/+bug/1594877 1594877])&lt;br /&gt;
* Inkscape peut maintenant être compilé avec une la bibliothèque poppler mise à jour, version 0.72.0. Cela est particulièrement important pour les utilisateurs de Mac OS qui utilisent Homebrew pour compiler Inkscape. ([https://gitlab.com/inkscape/inkscape/-/commit/6afa35c3d33c050e8d00bf7608733aad5d726d0b Commission])&lt;br /&gt;
* L’éditeur de filtres ne plante plus lors de la suppression du dernier filtre de fondu. (Bogue #[https://bugs.launchpad.net/inkscape/+bug/1795847 1795847])&lt;br /&gt;
* Un plantage survenant lors de la fermeture du document lorsque le modèle par défaut était manquant a été éradiqué. ([https://gitlab.com/inkscape/inkscape/-/commit/840d975a39364c80b6238451390c727696f33eec Commission])&lt;br /&gt;
* Copier-coller l’ECI Contour dynamique d’un chemin à un autre fonctionne mieux. (Bogue #[https://bugs.launchpad.net/inkscape/+bug/1005036 1005036])&lt;br /&gt;
&lt;br /&gt;
== Autres correctifs ==&lt;br /&gt;
&lt;br /&gt;
Bien plus de problèmes que ceux listés ci-dessus ont été corrigés, mais ils ne concernent sans doute qu’une petite portion des utilisateurs ou seulement le développement et l’empaquetage.&lt;br /&gt;
&lt;br /&gt;
Pour une liste complète, rendez-vous sur [https://launchpad.net/inkscape/+milestone/0.92.4 notre traqueur de bogues sur Launchpad] et consultez [https://gitlab.com/inkscape/inkscape/-/commits/0.92.x l’historique des commissions sur GitLab] (tous les changements entre le 11 mars 2018 et la date de livraison).&lt;br /&gt;
&lt;br /&gt;
== Traductions ==&lt;br /&gt;
&lt;br /&gt;
Les traductions d’interface suivantes ont été mises à jour :&lt;br /&gt;
&lt;br /&gt;
* Espagnol&lt;br /&gt;
* Hongrois&lt;br /&gt;
* Islandais&lt;br /&gt;
* Portugais brésilien&lt;br /&gt;
* Roumain&lt;br /&gt;
&lt;br /&gt;
Les traductions de la documentation suivantes ont été mises à jour :&lt;br /&gt;
&lt;br /&gt;
* Hongrois&lt;br /&gt;
* Ukrainien&lt;br /&gt;
&lt;br /&gt;
=== Contribuer aux traductions de l’interface ===&lt;br /&gt;
&lt;br /&gt;
Vous souhaiter apporter votre aide dans les traductions ? [https://inkscape.org/contribute/translations/ Découvrez comment faire !]&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
* La mise en page de la référence des raccourcis clavier a été améliorée.&lt;br /&gt;
* Le raccourci clavier de l’outil de mesure est corrigé dans la référence des raccourcis clavier.&lt;br /&gt;
* La page de manuel a été clarifiée concernant l’usage des options &amp;lt;code&amp;gt;-z&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;--verb&amp;lt;/code&amp;gt; simultanément.&lt;br /&gt;
&lt;br /&gt;
=== Contribuer à la documentation et à sa traduction ===&lt;br /&gt;
&lt;br /&gt;
Les contributions à la documentation sont les bienvenues dans [https://gitlab.com/inkscape/inkscape-docs/documentation le dépôt inkscape-docs].&lt;br /&gt;
&lt;br /&gt;
== Problèmes connus ==&lt;br /&gt;
&lt;br /&gt;
Voir [https://bugs.launchpad.net/inkscape le traqueur de bogues d’Inkscape].&lt;br /&gt;
&lt;br /&gt;
== Versions précédentes ==&lt;br /&gt;
&lt;br /&gt;
* [[Release notes/0.92/fr]]&lt;br /&gt;
* [[Release notes/0.92.1/fr]]&lt;br /&gt;
* [[Release notes/0.92.2/fr]]&lt;br /&gt;
* [[Release notes/0.92.3/fr]]&lt;/div&gt;</summary>
		<author><name>JHofinger</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.92.3&amp;diff=118495</id>
		<title>Release notes/0.92.3</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.92.3&amp;diff=118495"/>
		<updated>2020-05-20T15:25:11Z</updated>

		<summary type="html">&lt;p&gt;JHofinger: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Other languages | en = {{FULLPAGENAME}}}}&lt;br /&gt;
&lt;br /&gt;
==Release highlights==&lt;br /&gt;
&lt;br /&gt;
Released on '''2018-03-23'''&lt;br /&gt;
&lt;br /&gt;
Inkscape 0.92.3 is mainly a stability and bugfix release, but it also brings some small new features, like being able to set an ellipses' radii numerically in the tool controls, or switching the writing direction from left-to-right to right-to-left. Windows users will be happy to learn that the long startup times many of them were seeing could greatly be reduced. A new rendering option with an adjusted default value can vastly improve performance when working with filters.&lt;br /&gt;
&lt;br /&gt;
Many of the bug fixes address important functionality, like printing issues, crashes with the node tool or problems with keyboard shortcuts.&lt;br /&gt;
&lt;br /&gt;
==Improvements==&lt;br /&gt;
&lt;br /&gt;
=== Command line usage ===&lt;br /&gt;
&lt;br /&gt;
Three new command line options controlling page size are supported when exporting in SVG format:&lt;br /&gt;
* &amp;lt;code&amp;gt;--export-area-drawing&amp;lt;/code&amp;gt; (feature requests in bug #[https://launchpad.net/inkscape/+bug/1597921 1597921] and bug #[https://launchpad.net/inkscape/+bug/1722844 1722844])&lt;br /&gt;
* &amp;lt;code&amp;gt;--export-area-page&amp;lt;/code&amp;gt; while using &amp;lt;code&amp;gt;--export-id&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;--export-margin&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Text tool ===&lt;br /&gt;
&lt;br /&gt;
Support for switching between RTL and LTR writing directions has been added. &lt;br /&gt;
&lt;br /&gt;
[[File:RTLtext.png]]&lt;br /&gt;
&lt;br /&gt;
(On narrow screens, find it by unfolding the overhang menu for the text tool's tool controls by clicking on the triangle at the far right.) &lt;br /&gt;
&lt;br /&gt;
=== Circle/ellipse/arc tool ===&lt;br /&gt;
&lt;br /&gt;
New fields for setting vertical/horizontal radius (Rx/Ry) were added to the tool controls bar.  &amp;lt;br /&amp;gt;&lt;br /&gt;
(Bug #[https://bugs.launchpad.net/bugs/1181127 1181127, Ellipse control bar should include Rx, Ry, or width and height])&lt;br /&gt;
&lt;br /&gt;
[[File:EllipseRxRy.png]]&lt;br /&gt;
&lt;br /&gt;
=== PDF+LaTeX export ===&lt;br /&gt;
&lt;br /&gt;
Support for multi-line text with basic support for line-spacing attribute was added. (Bug #[https://bugs.launchpad.net/bugs/771959 771959])&lt;br /&gt;
&lt;br /&gt;
''Please note:''&lt;br /&gt;
* ''Currently only the line-spacing of the top level text element is considered, i.e. all lines in one text element share the same line spacing.''&lt;br /&gt;
* ''LaTeX is much more clever with respect to line spacing, so layout might not always be exactly the same as in Inkscape.''&lt;br /&gt;
* ''Make sure to use a continuously scalable font in LaTeX, otherwise [https://tex.stackexchange.com/questions/410250/understanding-line-height-line-spacing-baselinskip-in-latex results might be unexpected].''&lt;br /&gt;
&lt;br /&gt;
=== Performance: New preferences option ===&lt;br /&gt;
&lt;br /&gt;
A new option called &amp;quot;Rendering tile multiplier&amp;quot; was added under Rendering preferences. It can adjust the size of rendering tiles (tiles are portions of canvas area that are calculated in one go). Rendering larger areas with complex content at once requires more computational time, but modern computers come with powerful hardware and many should be up to the task. &lt;br /&gt;
&lt;br /&gt;
Making this value larger can speed up drawing, if you have large areas with complex filters in your drawing or work a lot with high zoom levels on filtered objects. Making the value smaller can make zooming and panning in relevant areas faster on low-end hardware (if there are no large filtered areas on the visible part of the canvas). &lt;br /&gt;
&lt;br /&gt;
The new default value makes your screen consist of about four tiles that are rendered independently if you're not using a hidpi screen (which requires more tiles). A more detailed explanation is available [https://gitlab.com/inkscape/inkscape/-/merge_requests/211#note_62157385 here].&lt;br /&gt;
&lt;br /&gt;
[[File:RenderingTileMultiplier.png]]&lt;br /&gt;
&lt;br /&gt;
=== Startup Performance ===&lt;br /&gt;
&lt;br /&gt;
The first start of Inkscape on Windows is much faster now.&lt;br /&gt;
&lt;br /&gt;
This is the result of improvements in fontconfig 2.13.0, a third party library which handles font related tasks for Inkscape. One of the tasks is creating an index of all fonts available on the system which is much faster now. If the new indexing causes any issues (i.e. fonts or glyphs not available that could be used before) make sure to let us know or report the issue directly to [https://www.freedesktop.org/wiki/Software/fontconfig/ the fontconfig project].&lt;br /&gt;
&lt;br /&gt;
=== Extensions ===&lt;br /&gt;
&lt;br /&gt;
Extensions on Windows can now make use of Tkinter, without requiring users to install it themselves. Tkinter provides functionality for creating interactive graphical user interfaces. This is used, for example, by the [https://github.com/textext/textext TexText] extension that renders mathematical LaTeX formulas to SVG (feature request at bug #[https://launchpad.net/inkscape/+bug/1735451 1735451]).&lt;br /&gt;
&lt;br /&gt;
==Regression fixes==&lt;br /&gt;
&lt;br /&gt;
* Potentially missing command line output in Inkscape 0.92.2 on Windows 7. (Bug #[https://bugs.launchpad.net/bugs/1714278 1714278])&lt;br /&gt;
* Extensions in the 'Raster' submenu relying on ImageMagick were broken and caused crashes in Inkscape 0.92.2 on Windows. (Bug #[https://launchpad.net/inkscape/+bug/1720330 1720330])&lt;br /&gt;
* gcodetools were creating wrong orientation points since the dpi change had been made for Inkscape 0.92 (Bug #[https://bugs.launchpad.net/inkscape/+bug/1680760 1680760])&lt;br /&gt;
* The 'Clone original' path effect that was partially broken in Inkscape 0.92.2 works again to fill a path with a PowerStroke applied to it (useful for drawing cartoons) (Bug #[https://bugs.launchpad.net/inkscape/+bug/1715433 1715433])&lt;br /&gt;
* The preferences dialog was tiny by default (Bug #[https://launchpad.net/inkscape/+bug/1360213 1360213])&lt;br /&gt;
* Node handles no longer get too large when selected, and they also revert back to standard size when deselected (Bug #[https://launchpad.net/inkscape/+bug/1568644 1568644])&lt;br /&gt;
* Export to .odg (Open Document Drawing) works again on Windows (Bug #[https://launchpad.net/inkscape/+bug/1654034 1654034])&lt;br /&gt;
* Inkscape no longer freezes when trying to import clipart from [http://openclipart.org/ OpenClipart] when the openclipart.org server takes too long to respond to requests (Bug #[https://launchpad.net/inkscape/+bug/1745521 1745521])&lt;br /&gt;
* Texts that are written in vertical direction now have their marks (e.g. accents) on the correct side again ([https://gitlab.com/inkscape/inkscape/-/commit/2abe0bb681044d972e171189395a2afdbc39bf28 gitlab commit])&lt;br /&gt;
&lt;br /&gt;
==Important bugfixes==&lt;br /&gt;
&lt;br /&gt;
* Fix shortcuts not working as expected on systems with non-latin primary keyboard layout.  (Bugs #[https://bugs.launchpad.net/inkscape/+bug/1226962 1226962], #[https://bugs.launchpad.net/inkscape/+bug/1730246 1730246], #[https://bugs.launchpad.net/inkscape/+bug/1734308 1734308])&lt;br /&gt;
* Fix crash when attempting to drag path at cap or line join. (Bug #[https://bugs.launchpad.net/inkscape/+bug/1691406 1691406])&lt;br /&gt;
* Inkscape process did not exit cleanly on Windows. (Bugs #[https://bugs.launchpad.net/bugs/1412365 1412365] and #[https://bugs.launchpad.net/bugs/1715339 1715339], also causing #[https://bugs.launchpad.net/bugs/1714278 1714278])&lt;br /&gt;
* Fix &amp;quot;Open recent&amp;quot; not including files with special characters on Windows. (Bug #[https://bugs.launchpad.net/inkscape/+bug/629608 629608])&lt;br /&gt;
* File extension was sometimes omitted when adding saved files to Windows' list of &amp;quot;recently used documents&amp;quot; resulting in unusable links ([https://gitlab.com/inkscape/inkscape/-/commit/4d599528d1d927aee14018cda577f6e8313ae347])&lt;br /&gt;
* Do not crash on systems with illegal fontconfig configurations. (Bug #[https://bugs.launchpad.net/bugs/1716516 1716516])&lt;br /&gt;
* Resolve issues when attempting to save files to non-existing directories. Could happen for shortcuts.xml (Bug #[https://bugs.launchpad.net/bugs/1719629 1719629]) and when setting the autosave location manually.&lt;br /&gt;
* Allow cancellation of bitmap export. (Bug #[https://bugs.launchpad.net/bugs/1195929 1195929])&lt;br /&gt;
* Fix issues with PDF+LaTeX export: wrong stacking of text/graphics, missing pages in PDF output (Bugs #[https://bugs.launchpad.net/bugs/771957 771957], #[https://bugs.launchpad.net/bugs/1417470 1417470])&lt;br /&gt;
* Printing multiple copies of the document resulted in one copy and many blank pages (Bug #[https://bugs.launchpad.net/bugs/490866 490866], #[https://launchpad.net/inkscape/+bug/1733424 1733424])&lt;br /&gt;
* Fix export area when exporting single objects to SVG using the &amp;lt;code&amp;gt;--export-id&amp;lt;/code&amp;gt; command line switch (Bug #[https://launchpad.net/inkscape/+bug/1306662 1306662], #[https://launchpad.net/inkscape/+bug/1707368 1707368])&lt;br /&gt;
* Fix DXF output and Windows vector print scaling for documents with a custom view box (Bug #[https://bugs.launchpad.net/inkscape/+bug/1672066 1672066])&lt;br /&gt;
* Invalid output generated from extensions no longer makes Inkscape crash ([https://gitlab.com/inkscape/inkscape/-/commit/608fa56e839649839c57d52e23e962c2c740c289 gitlab commit])&lt;br /&gt;
* The Ruler Live Path Effect now shows correct measurements in the default template (and other non-px-based templates), too (Bug #[https://bugs.launchpad.net/inkscape/+bug/1460858 1460858])&lt;br /&gt;
* The Document Properties dialog now has a more compact layout, so all items should be accessible on smaller screens (Bug #[https://bugs.launchpad.net/inkscape/+bug/1510831 1510831])&lt;br /&gt;
&lt;br /&gt;
== 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://launchpad.net/inkscape/+milestone/0.92.3 our launchpad bug tracker] and see the [https://gitlab.com/inkscape/inkscape/-/commits/0.92.x commit history on gitlab] (all changes from August, 6th 2017 until release date).&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;
* French&lt;br /&gt;
* German&lt;br /&gt;
* Icelandic&lt;br /&gt;
* Italian&lt;br /&gt;
* Korean&lt;br /&gt;
* Spanish&lt;br /&gt;
* Ukrainian&lt;br /&gt;
&lt;br /&gt;
The following installer translations received updates:&lt;br /&gt;
&lt;br /&gt;
* Korean&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 Relaunch===&lt;br /&gt;
&lt;br /&gt;
The Inkscape documentation repository, containing the man page, the keyboard shortcut list as well as the tutorials and their respective translation files, has been almost completely refactored (Java has been dropped in favor of Python), and was updated to work with git and gitlab.&lt;br /&gt;
&lt;br /&gt;
===Documentation Updates===&lt;br /&gt;
&lt;br /&gt;
The man page and the keyboard shortcut list have been updated.&lt;br /&gt;
&lt;br /&gt;
===Where to find recent documentation===&lt;br /&gt;
&lt;br /&gt;
Continuously updated man page (for command line usage), keyboard and mouse shortcut list, tutorials and translation statistics for the various parts of the Inkscape project are available on the inkscape.org website:&lt;br /&gt;
&lt;br /&gt;
* [https://inkscape.org/doc/inkscape-man.html Man page] &lt;br /&gt;
* [https://inkscape.org/en/doc/keys092.html Keyboard shortcuts]&lt;br /&gt;
* [https://inkscape.org/learn/ Tutorials]&lt;br /&gt;
* Translation statistics for [https://inkscape.org/doc/devel/translations-statistics-092.html Inkscape 0.92 series] / [https://inkscape.org/en/doc/devel/translations-statistics-master.html development branch]&lt;br /&gt;
&lt;br /&gt;
Tutorials, as always, are also included with your Inkscape installation.&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;
==Known issues==&lt;br /&gt;
&lt;br /&gt;
* DPI Change: known issues with 'Scale elements' option ([https://bugs.launchpad.net/bugs/1653230 1653230],[https://bugs.launchpad.net/bugs/1653236 1653236],[https://bugs.launchpad.net/bugs/1654342 1654342],[https://bugs.launchpad.net/bugs/1654796 1654796],[https://bugs.launchpad.net/bugs/1654880 1654880],[https://bugs.launchpad.net/bugs/1654903 1654903],[https://bugs.launchpad.net/bugs/1655005 1655005],[https://bugs.launchpad.net/bugs/1655053 1655053],[https://bugs.launchpad.net/bugs/1660228 1660228])&lt;br /&gt;
* DPI Change: Default grids in documents created with Inkscape 0.91 don't scale correctly (Bug #[https://bugs.launchpad.net/bugs/1653893 1653893])&lt;br /&gt;
* Line height: Changing &amp;quot;baseline spacing&amp;quot; stops working (#[https://bugs.launchpad.net/bugs/1707808 1707808])&lt;br /&gt;
* Renderer: Artifacts in Gaussian blur effects with default quality settings (Bug #[https://bugs.launchpad.net/bugs/1656383 1656383])&lt;br /&gt;
* Node editor: Deselecting selected nodes of complex paths takes a long time (Bug #[https://bugs.launchpad.net/bugs/1652100 1652100])&lt;br /&gt;
* Performance: Using the objects dialog at least once in your Inkscape session slows down actions such as duplicate and delete for files with many objects. (Bug #[https://bugs.launchpad.net/inkscape/+bug/1431274 1431274])&lt;br /&gt;
&lt;br /&gt;
==Previous releases==&lt;br /&gt;
* [[Release notes/0.92]]&lt;br /&gt;
* [[Release notes/0.92.1]]&lt;br /&gt;
* [[Release notes/0.92.2]]&lt;/div&gt;</summary>
		<author><name>JHofinger</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.92.4/de&amp;diff=118494</id>
		<title>Release notes/0.92.4/de</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.92.4/de&amp;diff=118494"/>
		<updated>2020-05-20T15:23:39Z</updated>

		<summary type="html">&lt;p&gt;JHofinger: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Other languages | en=Release_notes/0.92.4}}&lt;br /&gt;
&lt;br /&gt;
==Die Highlights in dieser Version==&lt;br /&gt;
&lt;br /&gt;
Veröffentlicht am '''16.01.2019'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- '''Noch nicht veröffentlicht''' --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Inkscape-Version 0.92.4 behebt vor allem Fehler der Vorversion und erhöht die Stabilität. Darüberhinaus wurden die Darstellung gefilterter Objekte, die Verwendung des Messwerkzeuges, bestimmte Dateispeichervorgänge, die Anwendung von Erweiterungen und das Verschieben von Pfaden (mit einem Live-Path-Effekt) teilweise erheblich beschleunigt. Inkscape 0.92.4 enthält außerdem einige kleine, aber wirkungsvolle Verbesserungen.&lt;br /&gt;
&lt;br /&gt;
==Wichtige Änderungen==&lt;br /&gt;
&lt;br /&gt;
Diese Inkscape-Version läuft nicht mehr unter Windows XP und Vista. Inkscape [https://inkscape.org/release/inkscape-0.92.3/ 0.92.3] ist die letzte Version, die auf diesen Betriebssystemen unterstützt wird.&lt;br /&gt;
&lt;br /&gt;
Das Inkscape-Projekt hat eine neue Seite für Nutzer zum Einreichen von Fehlerberichten auf GitLab unter [https://gitlab.com/inkscape/inbox/-/issues/ https://gitlab.com/inkscape/inbox/-/issues/] eingerichtet. Diese Webseite sollte von nun an genutzt werden, um Fehler zu melden, die mit Inkscape 0.92.4 oder Entwicklungsversionen auftreten.&lt;br /&gt;
&lt;br /&gt;
== Verbesserungen ==&lt;br /&gt;
&lt;br /&gt;
=== Verteilen und Ausrichten ===&lt;br /&gt;
&lt;br /&gt;
Mehrere, nicht gruppierte Objekte können jetzt wie eine Gruppe relative zu einem anderen Einzelobjekt ausgerichtet werden.&lt;br /&gt;
&lt;br /&gt;
Dadurch hat nun die Option &amp;quot;Auswahl als Gruppe behandeln&amp;quot; in Verbindung mit &amp;quot;Zuletzt gewählt / Zuerst gewählt / Größtes Objekt / Kleinstes Objekt&amp;quot; erstmals eine Auswirkung; nämlich werden dabei alle Elemente wie eine Gruppe relativ zum &amp;quot;fokussierten&amp;quot; Element bewegt. Dieses Element behält seine Position bei.&lt;br /&gt;
&lt;br /&gt;
Beispiel für das Ausrichten mehrerer (nicht gruppierter) Objekte relativ zum zuerst gewählten Objekt: &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Align as group to focused.gif|link=http://wiki.inkscape.org/wiki/images/archive/20180325153703%21Align_as_group_to_focused.gif]]&lt;br /&gt;
&lt;br /&gt;
=== Schieberegler für Farben ===&lt;br /&gt;
&lt;br /&gt;
Die Bewegung der Schieberegler zur Einstellung der Farbwerte kann nun durch Festhalten der &amp;quot;Strg&amp;quot;-Taste beim Ziehen schrittweise erfolgen.&lt;br /&gt;
&lt;br /&gt;
(Die Schrittweite beträgt 16, falls der Maximalwert für den Regler 255 ist, und 10, falls der Maximalwert 100 ist.)&lt;br /&gt;
&lt;br /&gt;
[[File:Color slider default.gif]] [[File:Color slider constrained.gif]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Erweiterungen ===&lt;br /&gt;
&lt;br /&gt;
* In vorangehenden Versionen war die aktuelle Auswahl nach der Anwendung einer Erweiterung aufgehoben. Nun versucht Inkscape, wo immer möglich, die Objektauswahl beizubehalten.&lt;br /&gt;
* Erweiterungsentwickler können sich wieder darauf verlassen, dass die Reihenfolge der Objekte in inkex.Effect.selected.iteritems() die Auswahlreihenfolge durch den Benutzer korrekt widerspiegelt.&lt;br /&gt;
* In Dokumenten mit vielen Objekten sind Erweiterungen jetzt schneller.&lt;br /&gt;
&lt;br /&gt;
=== Automatisierte Verarbeitung von Bilddateien ===&lt;br /&gt;
&lt;br /&gt;
Inkscape kann jetzt Bilddaten auf die Standardausgabe ausgeben und aus der Standardeingabe lesen. Dies kann dazu verwendet werden, Daten von einem Programm zu einem anderen zu übergeben, ohne dass dafür temporäre Dateien angelegt werden müssen.&lt;br /&gt;
&lt;br /&gt;
Beispiel für das Lesen von der Standardeingabe:&lt;br /&gt;
&lt;br /&gt;
  cat vector.svg | inkscape --file - --export-png img.png&lt;br /&gt;
&lt;br /&gt;
Beispiel für die Ausgabe von Bilddaten in die Standardausgabe und Umwandlung in JPEG (mittels ImageMagicks 'convert'-Befehl):&lt;br /&gt;
&lt;br /&gt;
  inkscape --file vector.svg --export-png - | convert - out.jpg&lt;br /&gt;
&lt;br /&gt;
Beispiel für eine ganze Verarbeitungskette mit Lesen und Schreiben:&lt;br /&gt;
&lt;br /&gt;
  cat vector.svg | inkscape --file - --export-png - | convert - out.jpg&lt;br /&gt;
&lt;br /&gt;
=== Weitere Verbesserungen ===&lt;br /&gt;
&lt;br /&gt;
* Schnelleres Speichern von Dateien (insbesondere wurden einige extreme Verlangsamungen mit bestimmten großen Dateien, wie sie zum Beispiel von Adobe Illustrator erstellt werden, behoben, siehe auch Bug #[https://bugs.launchpad.net/inkscape/+bug/1793877 1793877])&lt;br /&gt;
* Schnellere Darstellung gefilterter Objekte ([https://gitlab.com/inkscape/inkscape/-/commit/17330ad0e626f76dde1d474dc1894e05fc4f69d3 Commit])&lt;br /&gt;
* Verbesserung der Geschwindigkeit des Messwerkzeuges, wenn Gitter aktiviert sind ([https://gitlab.com/inkscape/inkscape/-/commit/5aff6bad34a274c9b5937e075edccbf159395029 Commit])&lt;br /&gt;
* Pfade mit einem Live-Path-Effekt können jetzt schneller verschoben werden (Bug #[https://bugs.launchpad.net/inkscape/+bug/245078 245078])&lt;br /&gt;
&lt;br /&gt;
== Korrektur von Regressionen ==&lt;br /&gt;
&lt;br /&gt;
* Das Abwählen eines Pfades mit vielen Knoten dauerte sehr lange (Bugs #[https://bugs.launchpad.net/inkscape/+bug/1652100 1652100] and #[https://bugs.launchpad.net/inkscape/+bug/1745763 1745763]).&lt;br /&gt;
* Das Aufheben einer Gruppe, in der Textobjekte enthalten sind, änderte die Schriftgröße (Bug #[https://bugs.launchpad.net/inkscape/+bug/1733651 1733651]).&lt;br /&gt;
* Einige Dateien mit Live-Pfad-Effekten konnten in Inkscape 0.92.3 nicht geöffnet werden. Mit 0.92.4 funktioniert dies wieder (Bug #[https://bugs.launchpad.net/inkscape/+bug/1769679 1769679]).&lt;br /&gt;
&lt;br /&gt;
== Wichtige Fehlerkorrekturen ==&lt;br /&gt;
&lt;br /&gt;
* Einige Drucker (berichtet wurde über Canon, EPSON und Konica Minolta) druckten entweder gar nicht oder skalierten Dokumente auf eine falsche Papiergröße. Inkscape sendete alle Druckaufträge mit einer benutzerdefinierten Papiergröße anstelle einer, die vom Druckertreiber unterstützt wurde (Bug #[https://bugs.launchpad.net/inkscape/+bug/630635 630635] Kommentare 3-7; bug #[https://bugs.launchpad.net/inkscape/+bug/1289733 1289733]; GitLab MRs [https://gitlab.com/inkscape/inkscape/-/merge_requests/258 258] und [https://gitlab.com/inkscape/inkscape/-/merge_requests/259 259]).&lt;br /&gt;
* Das Messwerkzeug ließ sich von gespiegelten Textobjekten verwirren. Jetzt misst es die Abstände zwischen Buchstaben korrekt, auch wenn diese gespiegelt sind (Bug #[https://bugs.launchpad.net/inkscape/+bug/1738504 1738504]).&lt;br /&gt;
* Teiltransparente eingebettete Rastergrafiken waren in exportierten PDF-Dateien zu durchsichtig (Bug #[https://bugs.launchpad.net/inkscape/+bug/381677 381677]).&lt;br /&gt;
* Teiltransparente gefilterte Objekte waren bei Auswahl der Option &amp;quot;Filtereffekte in Raster umwandeln&amp;quot; im exportierten PDF zu durchsichtig (Bug #[https://bugs.launchpad.net/inkscape/+bug/381677 381677]).&lt;br /&gt;
* Ein sehr störender Programmabsturz beim Klicken auf die Anfasser von Formen, wenn Strg oder Shift gedrückt gehalten wurden, wurde behoben (Bug #[https://bugs.launchpad.net/inkscape/+bug/1594877 1594877]).&lt;br /&gt;
* Inkscape kann jetzt mit der aktuellen Version 0.72.0 der Poppler-Bibliothek kompiliert werden. Dies ist besonders für macOS-Benutzer wichtig, die Homebrew verwenden, um Inkscape zu kompilieren ([https://gitlab.com/inkscape/inkscape/-/commit/6afa35c3d33c050e8d00bf7608733aad5d726d0b Commit]).&lt;br /&gt;
* Der Filtereditor stürzt nicht mehr ab, wenn der letzte 'Überlagern'-Filter entfernt wird (Bug #[https://bugs.launchpad.net/inkscape/+bug/1795847 1795847])&lt;br /&gt;
* Ein Absturz beim Schließen eines Dokumentes, wenn keine Standardvorlage vorhanden war, wurde behoben ([https://gitlab.com/inkscape/inkscape/-/commit/840d975a39364c80b6238451390c727696f33eec Commit]).&lt;br /&gt;
* Das Kopieren und Einfügen eines PowerStroke-Live-Pfad-Effektes funktioniert jetzt besser (Bug #[https://bugs.launchpad.net/inkscape/+bug/1005036 1005036])&lt;br /&gt;
&lt;br /&gt;
== Weitere Fehlerkorrekturen ==&lt;br /&gt;
&lt;br /&gt;
Es wurden sogar noch mehr Fehler behoben als oben aufgeführt sind. Diese betreffen jedoch wahrscheinlich nur eine sehr kleine Nutzergruppe oder sind nur für Entwicklung und Paketierung relevant.&lt;br /&gt;
&lt;br /&gt;
Eine vollständige Übersicht geben [https://launchpad.net/inkscape/+milestone/0.92.4 unser Bugtracker auf Launchpad] und die [https://gitlab.com/inkscape/inkscape/-/commits/0.92.x Beitragshistorie auf GitLab] (alle Änderungen zwischen dem 6. August 2017 und dem Veröffentlichtungsdatum).&lt;br /&gt;
&lt;br /&gt;
==Übersetzungen==&lt;br /&gt;
&lt;br /&gt;
Die folgenden Übersetzungen der Benutzeroberfläche wurden aktualisiert:&lt;br /&gt;
&lt;br /&gt;
* Brasilianisches Portugiesisch&lt;br /&gt;
* Isländisch&lt;br /&gt;
* Rumänisch&lt;br /&gt;
* Spanisch&lt;br /&gt;
* Ungarisch&lt;br /&gt;
&lt;br /&gt;
Die folgenden Übersetzungen der Dokumentation wurden aktualisiert:&lt;br /&gt;
&lt;br /&gt;
* Ungarisch&lt;br /&gt;
* Ukrainisch&lt;br /&gt;
&lt;br /&gt;
===Zu den Übersetzungen der Benutzeroberfläche beitragen===&lt;br /&gt;
&lt;br /&gt;
Möchtest Du uns bei den Übersetzungen helfen? [https://inkscape.org/contribute/translations/ Erfahre hier, wie Du mitmachen kannst!]&lt;br /&gt;
&lt;br /&gt;
==Dokumentation==&lt;br /&gt;
&lt;br /&gt;
* Das Layout der Tastaturkürzel- und Mausreferenz wurde verbessert&lt;br /&gt;
* Das Tastaturkürzel für das Messwerkzeug in der Tastaturkürzel- und Mausreferenz wurde korrigiert.&lt;br /&gt;
* Die Manpage enthält jetzt eine Erklärung zur Verwendung der Optionen '-z' und '--verb' in Kombination.&lt;br /&gt;
&lt;br /&gt;
===Zur Dokumentation und ihren Übersetzungen beitragen===&lt;br /&gt;
&lt;br /&gt;
Beiträge zu den Übersetzungen der Dokumentation und natürlich auch zu ihrem Inhalt sind jederzeit im [https://gitlab.com/inkscape/inkscape-docs/documentation Inkscape-docs-Repositorium] willkommen.&lt;br /&gt;
&lt;br /&gt;
==Bekannte Probleme==&lt;br /&gt;
&lt;br /&gt;
Siehe [https://bugs.launchpad.net/inkscape Fehlertracker]&lt;br /&gt;
&lt;br /&gt;
==Vorversionen==&lt;br /&gt;
* [[Release notes/0.92]]&lt;br /&gt;
* [[Release notes/0.92.1]]&lt;br /&gt;
* [[Release notes/0.92.2]]&lt;br /&gt;
* [[Release notes/0.92.3]]&lt;/div&gt;</summary>
		<author><name>JHofinger</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.1&amp;diff=118493</id>
		<title>Release notes/1.1</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.1&amp;diff=118493"/>
		<updated>2020-05-20T15:22:18Z</updated>

		<summary type="html">&lt;p&gt;JHofinger: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Other languages | en = {{FULLPAGENAME}}}}&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 1.1 is a stability and bugfix release. &lt;br /&gt;
&lt;br /&gt;
[For changes made even before the 1.0 release that aren't in 1.0, try to find out if the checked and not stroked ones here: https://gitlab.com/inkscape/inkscape/-/issues/1030 have really not been cherrypicked]&lt;br /&gt;
&lt;br /&gt;
The most notable improvements are: &lt;br /&gt;
&lt;br /&gt;
* Fill in&lt;br /&gt;
&lt;br /&gt;
== Important changes ==&lt;br /&gt;
&lt;br /&gt;
=== For packagers ===&lt;br /&gt;
&lt;br /&gt;
* We no longer depend on GtkSpell and ASpell but on GSpell for spell checking.&lt;br /&gt;
* lib2geom has been moved into its own git submodule (like the extensions).&lt;br /&gt;
&lt;br /&gt;
== Improvements ==&lt;br /&gt;
&lt;br /&gt;
* In Edit &amp;gt; Preferences &amp;gt; Imported images : Import, there is a new option that allows you to disable relative paths to linked files (&amp;quot;Store absolute file path for linked images&amp;quot;, active by default).&lt;br /&gt;
* [https://en.wikipedia.org/wiki/XInclude XInclude] support&lt;br /&gt;
* Hidden dialogs stop receiving signals and release resources&lt;br /&gt;
* Shell mode: a history of commands is now remembered and can be accessed with the up and down arrow keys. [Tab ... autocompletion?]&lt;br /&gt;
&lt;br /&gt;
=== General User Interface ===&lt;br /&gt;
&lt;br /&gt;
* Dock layouts are now saved in an xml file (&amp;lt;code&amp;gt;docklayout.xml&amp;lt;/code&amp;gt;) in the user preferences directory, making them transferable.&lt;br /&gt;
* The legacy gradient editor (a dialog that could previously be enabled in the preferences for the gradient tool) has been removed.&lt;br /&gt;
&lt;br /&gt;
=== Canvas ===&lt;br /&gt;
==== Rotation lock ====&lt;br /&gt;
&lt;br /&gt;
A new menu item has been added to allow the user to prevent the rotation of the canvas with key bindings commonly associated with zooming in other applications. This setting can be toggled on a per-window basis. In addition, a new preference option has been added to allow users to set the mode to be on when a new window is opened.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=250px&amp;gt;&lt;br /&gt;
File:Canvas rotation lock toggle.png|New &amp;quot;Rotation lock&amp;quot; menu item&lt;br /&gt;
File:Default rotation lock toggle.png|Configuration option to lock the rotation by default&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Live Path Effects ===&lt;br /&gt;
&lt;br /&gt;
==== Automatic fill preservation for Path Effects ====&lt;br /&gt;
&lt;br /&gt;
LPEs which render strokes as fills (&amp;lt;code&amp;gt;Join Type&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Power Stroke&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;Taper Stroke&amp;lt;/code&amp;gt;) have been modified to automatically preserve the previous fill by creating a linked path when applied to an object.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=250px&amp;gt;&lt;br /&gt;
File:Sadchrys original drawing with fill.png|Original drawing&lt;br /&gt;
File:Sadchrys after applying LPE previous versions.png|Previous versions of Inkscape would preserve the stroke settings but remove the fill when applied.&lt;br /&gt;
File:Sadchrys after applying LPE 1.1 original path.png|Now, Inkscape will automatically preserve the fill by creating a linked path underneath.&lt;br /&gt;
File:Sadchrys after applying LPE 1.1 linked fill.png|LPE options for the linked fill&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Taper Stroke LPE improved ====&lt;br /&gt;
&lt;br /&gt;
The Taper stroke LPE has been updated to include taper direction options (allowing the taper to run to one side of the path, instead of to the middle) and smoothing options for both ends of the path, allowing more interesting paths to be made in the effect. In addition, using the keybind '''Shift+click''' on the on-canvas knots allows quickly alternating between the different possible taper shapes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=250px&amp;gt;&lt;br /&gt;
File:Taper stroke direction control.png|Direction control options&lt;br /&gt;
File:Taper stroke new parameter list.png|New parameter list&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== New shortcut for Fill between many LPE ====&lt;br /&gt;
&lt;br /&gt;
A new shortcut has been added under the Path menu to automatically create a linked fill path using the '''Fill between many''' path effect. The effect is created beneath the selected paths and automatically selected to faciliate moving the path into the correct z-order and styling it as intended. For greater efficiency, the shortcut can also be bound to a hotkey using the '''Preferences''' dialog.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=250px&amp;gt;&lt;br /&gt;
File:Fill between many shortcut menuitem.png|Previously, using this effect required tediously copying every path to the clipboard and pasting it into the parameter list of a new path.&lt;br /&gt;
File:Fill between many result.png|Now, Inkscape can perform this task automatically, without any tedium.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- == Regression fixes ==&lt;br /&gt;
&lt;br /&gt;
* ... --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notable bugfixes ==&lt;br /&gt;
&lt;br /&gt;
* Fill in&lt;br /&gt;
&lt;br /&gt;
== Crash fixes ==&lt;br /&gt;
&lt;br /&gt;
Fix a crash &amp;amp;hellip;&lt;br /&gt;
* &amp;amp;hellip; when ... ([https://gitlab.com/inkscape/inkscape/-/issues/ #number])&lt;br /&gt;
&lt;br /&gt;
== 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/-/milestones/2 our GitLab issue tracker] and see the [https://gitlab.com/inkscape/inkscape/-/commits/1.0.x commit history] (all changes since DATE until release date).&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;
* Language&lt;br /&gt;
&lt;br /&gt;
The following documentation translations received updates:&lt;br /&gt;
&lt;br /&gt;
* Language&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;
* Some missing options were added to the man page (command line help)&lt;br /&gt;
* Some missing keyboard shortcuts were added to the keyboard shortcut reference&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;
== Known issues ==&lt;br /&gt;
&lt;br /&gt;
* Fill in&lt;br /&gt;
* Many of Inkscape's old bug reports still need to be [https://alpha.inkscape.org/bug-migration/ tested and migrated to the new bug and feature request reporting page]. While some progress has already been made, we still need your help with that task.&lt;br /&gt;
* All (migrated and new) open issues for the project are listed on [https://gitlab.com/groups/inkscape/-/issues GitLab]. If you have some time on your hands and can help fixing them, [https://chat.inkscape.org/channel/team_devel join us in the development chat] and let us tackle them together.&lt;br /&gt;
&lt;br /&gt;
== Previous releases ==&lt;br /&gt;
* [[Release notes/0.92]]&lt;br /&gt;
* [[Release notes/0.92.1]]&lt;br /&gt;
* [[Release notes/0.92.2]]&lt;br /&gt;
* [[Release notes/0.92.3]]&lt;br /&gt;
* [[Release notes/0.92.4]]&lt;br /&gt;
* [[Release notes/0.92.5]]&lt;br /&gt;
* [[Release notes/1.0]]&lt;/div&gt;</summary>
		<author><name>JHofinger</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Translation_information&amp;diff=118492</id>
		<title>Translation information</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Translation_information&amp;diff=118492"/>
		<updated>2020-05-20T15:20:22Z</updated>

		<summary type="html">&lt;p&gt;JHofinger: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page gathers useful information about translation.&lt;br /&gt;
&lt;br /&gt;
== Links and docs ==&lt;br /&gt;
&lt;br /&gt;
* '''[https://inkscape.org/contribute/translations/ How to contribute in translation]'''&lt;br /&gt;
* [https://inkscape.org/doc/devel/translations-statistics-092.html Translations statistics for stable 0.92.x branch]&lt;br /&gt;
* [https://inkscape.org/doc/devel/translations-statistics-master.html Translations statistics for master branch (development focus)]&lt;br /&gt;
* [https://inkscape.org/develop/inkscape-git/ Using Inkscape's repositories]&lt;br /&gt;
* [https://lists.sourceforge.net/lists/listinfo/inkscape-translator Subscribe to the translator mailing list]&lt;br /&gt;
* [https://sourceforge.net/p/inkscape/mailman/inkscape-translator/ Translator mailing list archives]&lt;br /&gt;
* [[Interface translation]]&lt;br /&gt;
* [[Documentation translation]]&lt;br /&gt;
* [[WebSite#Translations|Website translation]]&lt;br /&gt;
&lt;br /&gt;
== PO translation files ==&lt;br /&gt;
&lt;br /&gt;
=== Add a new translation file ===&lt;br /&gt;
&lt;br /&gt;
If the PO file for your language does not exist yet, then you must create it as a copy of the translation template. This template is a file whose name ends with .pot. It contains the strings to translate without any translation. Create a copy and put it to the right place (just see how other languages are managed).&lt;br /&gt;
&lt;br /&gt;
=== Tools for translators ===&lt;br /&gt;
&lt;br /&gt;
You can edit PO files from any plain text editor, since they are simple text files. However, many useful tools have been developed to provide a simple experience translating PO files.&lt;br /&gt;
&lt;br /&gt;
Recommended:&lt;br /&gt;
* [https://poedit.net/ Poedit] (cross-platform);&lt;br /&gt;
* [https://userbase.kde.org/Lokalize Lokalize] (KDE).&lt;br /&gt;
&lt;br /&gt;
You might also try:&lt;br /&gt;
* Emacs's po-mode (contained in the gettext distribution; the version in po-utils is old);&lt;br /&gt;
* [https://wiki.gnome.org/action/show/Apps/Gedit gedit] — text editor for GNOME desktops, has a syntax highlight mode for PO file syntax;&lt;br /&gt;
* [http://virtaal.translatehouse.org/ Virtaal] — cross-platform PO editor that is clean, simple to use yet powerful;&lt;br /&gt;
* [https://wiki.gnome.org/Apps/Gtranslator Gtranslator] (GNOME).&lt;br /&gt;
&lt;br /&gt;
And last but not least, [http://www.gnu.org/software/gettext/manual/ gettext] utils, which are installed on every Linux distribution. You can see a complete reference too from installed info pages by running the command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
info gettext&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Update a translation file ===&lt;br /&gt;
&lt;br /&gt;
If a translation file is already present for your language but the programmers have updated the template (.pot) since the translation was done, you need to sync the PO file with the template, especially for the new strings being added, but also for other info: position of the original string in the project, removing or marking obsolete strings, recognizing small string modifications…&lt;br /&gt;
&lt;br /&gt;
Some software offers the ability to automatically sync the translation file with the template, e.g. with Poedit you can use the menu option ‘Catalog &amp;gt; Update from POT file…’.&lt;br /&gt;
&lt;br /&gt;
GNU gettext also provides the command &amp;lt;code&amp;gt;msgmerge&amp;lt;/code&amp;gt;. You can use it like this to update ''lt.po'' from ''inkscape.pot'':&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
msgmerge -U lt.po inkscape.pot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== File format ===&lt;br /&gt;
&lt;br /&gt;
If you open a PO file with a text editor for the first time, you will find its syntax very simple. The PO format is a really simple format, which probably at least partly explains its success and widespread use. The format is basically a hash list consisting of msgid and msgstr pairs, with the msgid being the original English string and key, and the msgstr being the translated value of it. Below is an example of a message.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#: gedit/dialogs/gedit-plugin-program-location-dialog.c:78&lt;br /&gt;
#: gedit/dialogs/program-location-dialog.glade2.h:2&lt;br /&gt;
msgid &amp;quot;Set program location...&amp;quot;&lt;br /&gt;
msgstr &amp;quot;Ställ in programplats...&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In addition to the msgid and msgstr parts, a message usually also has lines starting with &amp;lt;code&amp;gt;#:&amp;lt;/code&amp;gt; that tell what source files and what lines the string used as msgid was extracted from. These lines have no syntactic value. They are only there as a help for translators and developers to know where a message came from.&lt;br /&gt;
&lt;br /&gt;
A message in a PO file can be in one of essentially three different states. The message can be translated, fuzzy, or untranslated. A message counts as translated as soon as the msgstr part of it is non-empty. In a similar manner, an untranslated message is one where the msgstr is empty. The fuzzy state is special and essentially means that there is a translation in the msgstr part, but that this translation is most likely not entirely correct, and that it thus needs manual attention by a translator. A message can become fuzzy in one of two ways:&lt;br /&gt;
&lt;br /&gt;
* The original string that the msgid represents was changed in the source code. A typo in the string may have been fixed or the string altered in some other way. The translator needs to check that the msgstr is still valid and make changes if necessary.&lt;br /&gt;
* A new string has been added to the source, and the string is similar (but not identical) to the msgid of an already existing, translated message. Then the msgstr of that message will be automatically reused for the new message, but the new message will also at the same time be marked fuzzy so that the translator knows there is some difference that he or she needs to adapt the translation to match.&lt;br /&gt;
&lt;br /&gt;
=== A few important things to remember ===&lt;br /&gt;
&lt;br /&gt;
* Some strings that can be ambiguous or having several meanings according to different contexts may have a context prefix: ‘Context|Ambiguous string’. In this case, give the translation for ‘Ambiguous string’ only; the ‘Context|’ part is just a not to translate indication.&lt;br /&gt;
* After translating a fuzzy string (one that is marked with a &amp;lt;code&amp;gt;&amp;quot;, fuzzy&amp;quot;&amp;lt;/code&amp;gt; comment), please remove its fuzzy tag — otherwise this translation will be discarded by the build process, meaning that this string will show up untranslated.&lt;br /&gt;
* Before publishing your work (after you have finished updating the PO file), please update the &amp;lt;code&amp;gt;&amp;quot;PO-Revision-Date&amp;quot;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;quot;Last-Translator&amp;quot;&amp;lt;/code&amp;gt; fields in the PO file header.&lt;br /&gt;
&lt;br /&gt;
If you use a translation software, it may deal with the last two points for you automatically (check the settings).&lt;br /&gt;
&lt;br /&gt;
=== Verification ===&lt;br /&gt;
&lt;br /&gt;
Before submitting your file to the project, you should make sure it is valid.&lt;br /&gt;
* Make sure the file is encoded in UTF-8.&lt;br /&gt;
* Make sure it is a valid PO file and obtain some statistics about it: simply run &amp;lt;code&amp;gt;msgfmt --statistics -cv translation_file.po&amp;lt;/code&amp;gt; from a command window.&lt;br /&gt;
* Make sure it is correctly formatted: run &amp;lt;code&amp;gt;check-markup translation_file.po&amp;lt;/code&amp;gt; from a command window and verify it doesn't output any error message. The ‘check-markup’ Perl script can be found in the /po directory of Inkscape trunk.&lt;br /&gt;
&lt;br /&gt;
If your translation software can compile PO files to .mo, it should detect any errors when you save your translations so you don't need to do any further verifications.&lt;br /&gt;
&lt;br /&gt;
=== Programmers ===&lt;br /&gt;
&lt;br /&gt;
There is always one special message in each valid PO file: the PO file header. It is encoded with the msgid for the empty string (&amp;lt;code&amp;gt;&amp;quot;&amp;quot;&amp;lt;/code&amp;gt;) as the key, and the actual header values are in the msgstr part. This unfortunately means that if you mark an empty string for translation, you will get the entire PO file header back as the ‘translation’. In almost all cases this is probably not what you want. Hence, do not mark empty strings for translation.&lt;br /&gt;
&lt;br /&gt;
Please make sure you use [http://www.gnu.org/software/gettext/manual/html_mono/gettext.html#SEC150 dgettext] for any pluralized strings.&lt;br /&gt;
&lt;br /&gt;
See also [https://developer.gnome.org/glib/unstable/glib-I18N.html#Q-:CAPS how to disambiguate a string].&lt;br /&gt;
&lt;br /&gt;
== Submit finished work ==&lt;br /&gt;
&lt;br /&gt;
After you translated a file there are three possible means to submit it (the third is preferred as it allows to review the changes easily). These allow to discuss your work and gather relevant information at a dedicated place; they also require you to have an account, please see links below.&lt;br /&gt;
&lt;br /&gt;
* Simply send your file to Inkscape's translators mailing list.&lt;br /&gt;
&lt;br /&gt;
* Upload your file via the bug tracker for the proper repository: [https://gitlab.com/inkscape/inkscape/-/issues Inkscape interface and documentation], [https://gitlab.com/inkscape/inkscape-web-i18n/issues website].&amp;lt;br/&amp;gt;Open a new bug report titled ‘Translation to &amp;lt;your language&amp;gt;’ and attach the files you created or modified to it.&lt;br /&gt;
&lt;br /&gt;
* Create a merge request on GitLab ([https://gitlab.com/inkscape/inbox/-/issues Inkscape interface], [https://gitlab.com/inkscape/inkscape-docs/documentation/ documentation], [https://gitlab.com/inkscape/inkscape-web website]):&lt;br /&gt;
*# Visit the repository on GitLab, and click on 'Fork' to create your own, independent repository.&lt;br /&gt;
*# Make your changes to the code. There are two possibilities:&lt;br /&gt;
*#* Edit the files directly in your repository on the GitLab website via the provided web UI. ''(no prior knowledge required)''&lt;br /&gt;
*#* Download the code to you computer to work with it locally and re-upload it later. ''(some [[Working with Git|Git]] knowledge required)''&lt;br /&gt;
*#: Checkout the fork's code to you computer:&lt;br /&gt;
*#:: &amp;lt;code&amp;gt;git clone https://gitlab.com/&amp;lt;your_username&amp;gt;/&amp;lt;repository-name&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
*#: Replace the previous file for your language with your new file in the directory. If there is no previous file, put your file into the right place. Tell the system it must take care of your added/changed file with:&lt;br /&gt;
*#:: &amp;lt;code&amp;gt;git add /path/to/your-file.po&amp;lt;/code&amp;gt;&lt;br /&gt;
*#: Commit your changes to your own repository (put the correct information instead of the &amp;lt;placeholders&amp;gt;):&lt;br /&gt;
*#:: &amp;lt;code&amp;gt;git commit -m &amp;quot;Translated &amp;lt;file&amp;gt; for &amp;lt;language&amp;gt;, &amp;lt;xx&amp;gt;% complete&amp;lt;/code&amp;gt;&lt;br /&gt;
*#:: &amp;lt;code&amp;gt;git push&amp;lt;/code&amp;gt;&lt;br /&gt;
*# Visit your repository on the GitLab website, go to 'Merge requests' and make a new merge request, asking for your work to be reviewed and included in the main ('master') branch.&lt;br /&gt;
&lt;br /&gt;
Many thanks for your work!&lt;br /&gt;
&lt;br /&gt;
== Review ==&lt;br /&gt;
&lt;br /&gt;
This is the start of a list of places to get translation reviews done. So far:&lt;br /&gt;
* http://www.linux.it/tp/&lt;br /&gt;
&lt;br /&gt;
[[Category:Translation]]&lt;/div&gt;</summary>
		<author><name>JHofinger</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.92.4&amp;diff=118491</id>
		<title>Release notes/0.92.4</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.92.4&amp;diff=118491"/>
		<updated>2020-05-20T15:16:49Z</updated>

		<summary type="html">&lt;p&gt;JHofinger: update gitlab url format&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Other languages | en = {{FULLPAGENAME}}}}&lt;br /&gt;
&lt;br /&gt;
==Release highlights==&lt;br /&gt;
&lt;br /&gt;
Released on '''2019-01-16'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--'''Not yet released'''&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Inkscape 0.92.4 is a stability and bugfix release. It also brings some notable performance improvements for filter rendering, measure tool, extensions, document saving and moving paths (with a live path effect) and includes a couple of small, but impactful usage improvements.&lt;br /&gt;
&lt;br /&gt;
==Important changes==&lt;br /&gt;
&lt;br /&gt;
This Inkscape version will not work with Windows XP / Vista anymore. Inkscape [https://inkscape.org/release/inkscape-0.92.3/ 0.92.3] is the last version that works on XP/Vista.&lt;br /&gt;
&lt;br /&gt;
The Inkscape project has opened a new, user-facing bug tracker on gitlab at [https://gitlab.com/inkscape/inbox/issues/ https://gitlab.com/inkscape/inbox/issues/] . Please use this new tracker to report issues that occur with Inkscape 0.92.4 and with development builds.&lt;br /&gt;
&lt;br /&gt;
==Improvements==&lt;br /&gt;
&lt;br /&gt;
=== Align and Distribute ===&lt;br /&gt;
&lt;br /&gt;
You can now align multiple (ungrouped) objects as a group relative to another, single object.&lt;br /&gt;
&lt;br /&gt;
This makes &amp;quot;treat selection as group&amp;quot; useful with the selections &amp;quot;Last selected / First selected / Biggest object / Smallest object&amp;quot; in which case all elements will be moved as a group relative to the &amp;quot;focused&amp;quot; element which will be kept fixed.&lt;br /&gt;
&lt;br /&gt;
Example aligning multiple (ungrouped) objects to first selected object:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Align as group to focused.gif|link=http://wiki.inkscape.org/wiki/images/archive/20180325153703%21Align_as_group_to_focused.gif]]&lt;br /&gt;
&lt;br /&gt;
=== Color sliders ===&lt;br /&gt;
&lt;br /&gt;
The movement of the color sliders can now be constrained by holding the &amp;quot;Ctrl&amp;quot; key while dragging.&lt;br /&gt;
&lt;br /&gt;
(step size is 16 if the max value is 255, and 10 if the max is 100)&lt;br /&gt;
&lt;br /&gt;
[[File:Color slider default.gif]] [[File:Color slider constrained.gif]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Extensions ===&lt;br /&gt;
&lt;br /&gt;
* Previously, the current selection was lost after running an extension. Now, whenever possible, Inkscape will try to keep the objects selected.&lt;br /&gt;
* Extensions developers can again rely on the order of inkex.Effect.selected.iteritems() reflecting the user's selection order properly.&lt;br /&gt;
* Extensions work faster now in documents consisting of a large number of objects.&lt;br /&gt;
&lt;br /&gt;
=== Automated Graphics Processing ===&lt;br /&gt;
&lt;br /&gt;
Inkscape is now able to read and write pipes. You can use this to process data without using temporary files.&lt;br /&gt;
&lt;br /&gt;
You can read from standard input:&lt;br /&gt;
&lt;br /&gt;
  cat vector.svg | inkscape --file - --export-png img.png&lt;br /&gt;
&lt;br /&gt;
You can write image data to standard output and directly convert to JPEG (using ImageMagick's 'convert' command):&lt;br /&gt;
&lt;br /&gt;
  inkscape --file vector.svg --export-png - | convert - out.jpg&lt;br /&gt;
&lt;br /&gt;
Also a full processing chain is possible by reading and writing to pipes:&lt;br /&gt;
&lt;br /&gt;
  cat vector.svg | inkscape --file - --export-png - | convert - out.jpg&lt;br /&gt;
&lt;br /&gt;
=== Other improvements ===&lt;br /&gt;
&lt;br /&gt;
* Improved saving speed (especially some extreme slowdowns with certain large files like those created by Adobe Illustrator have been resolved, see also bug #[https://bugs.launchpad.net/inkscape/+bug/1793877 1793877])&lt;br /&gt;
* Improved filter rendering speed ([https://gitlab.com/inkscape/inkscape/-/commit/17330ad0e626f76dde1d474dc1894e05fc4f69d3 Commit])&lt;br /&gt;
* Improved performance of the measure tool, when grids are visible ([https://gitlab.com/inkscape/inkscape/-/commit/5aff6bad34a274c9b5937e075edccbf159395029 Commit])&lt;br /&gt;
* Dragging paths with a live path effect works faster now (Bug #[https://bugs.launchpad.net/inkscape/+bug/245078 245078])&lt;br /&gt;
&lt;br /&gt;
==Regression fixes==&lt;br /&gt;
&lt;br /&gt;
* Deselecting a path with many nodes would take a long time (Bugs #[https://bugs.launchpad.net/inkscape/+bug/1652100 1652100] and #[https://bugs.launchpad.net/inkscape/+bug/1745763 1745763])&lt;br /&gt;
* Ungrouping text elements would result in a changed font size. (Bug #[https://bugs.launchpad.net/inkscape/+bug/1733651 1733651])&lt;br /&gt;
* Some files with live path effects that could not be opened in Inkscape 0.92.3 work again in 0.92.4 (Bug #[https://bugs.launchpad.net/inkscape/+bug/1769679 1769679])&lt;br /&gt;
&lt;br /&gt;
==Notable bugfixes==&lt;br /&gt;
&lt;br /&gt;
* Some printer drivers (reportedly Canon, EPSON, and Konica Minolta drivers) either failed to print at all, or scaled documents to the wrong paper size. Inkscape would send print jobs with a custom paper size, instead of sizes supported by the drivers.  (Bug #[https://bugs.launchpad.net/inkscape/+bug/630635 630635] comments 3-7; bug #[https://bugs.launchpad.net/inkscape/+bug/1289733 1289733]; GitLab MRs [https://gitlab.com/inkscape/inkscape/-/merge_requests/258 258] and [https://gitlab.com/inkscape/inkscape/-/merge_requests/259 259])&lt;br /&gt;
* The measure tool became confused by mirrored text. Now it measures distances between letters correctly, even when mirrored. (Bug #[https://bugs.launchpad.net/inkscape/+bug/1738504 1738504])&lt;br /&gt;
* Fixed reduced opacity of partially transparent embedded bitmap images in PDF export. (Bug #[https://bugs.launchpad.net/inkscape/+bug/381677 381677])&lt;br /&gt;
* Fixed reduced opacity of partially transparent filtered objects in PDF export when &amp;quot;Rasterize filter effects&amp;quot; is active. (Bug #[https://bugs.launchpad.net/inkscape/+bug/381677 381677])&lt;br /&gt;
* Fixed a very annoying crash when Shift/Ctrl-clicking on control handles of shapes. (Bug #[https://bugs.launchpad.net/inkscape/+bug/1594877 1594877])&lt;br /&gt;
* Inkscape can now be built with up-to-date poppler library 0.72.0. This is especially useful for Mac OS users, using Homebrew for building Inkscape. ([https://gitlab.com/inkscape/inkscape/-/commit/6afa35c3d33c050e8d00bf7608733aad5d726d0b Commit])&lt;br /&gt;
* Filter editor no longer crashes when removing the last blend filter (Bug #[https://bugs.launchpad.net/inkscape/+bug/1795847 1795847])&lt;br /&gt;
* Fixed a crash upon closing a document, when the default template was missing ([https://gitlab.com/inkscape/inkscape/-/commit/840d975a39364c80b6238451390c727696f33eec Commit])&lt;br /&gt;
* Copy-pasting the power stroke LPE from one path to another works better now (Bug #[https://bugs.launchpad.net/inkscape/+bug/1005036 1005036])&lt;br /&gt;
&lt;br /&gt;
== 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://launchpad.net/inkscape/+milestone/0.92.4 our launchpad bug tracker] and see the [https://gitlab.com/inkscape/inkscape/-/commits/0.92.x commit history on gitlab] (all changes from March, 11th 2018 until release date).&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;
* Brazilian Portuguese&lt;br /&gt;
* Hungarian&lt;br /&gt;
* Icelandic&lt;br /&gt;
* Romanian&lt;br /&gt;
* Spanish&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- The following installer translations received updates:&lt;br /&gt;
&lt;br /&gt;
* language&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
The following documentation translations received updates:&lt;br /&gt;
&lt;br /&gt;
* Hungarian&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;
* Layout of HTML Keyboard Shortcut Reference improved&lt;br /&gt;
* Indicate correct keyboard shortcut for the measurement tool in Keyboard Shortcut Reference&lt;br /&gt;
* Clarification in the man page for usage of the -z / --verb options in combination &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;
==Known issues==&lt;br /&gt;
&lt;br /&gt;
See [https://bugs.launchpad.net/inkscape bug tracker]&lt;br /&gt;
&lt;br /&gt;
==Previous releases==&lt;br /&gt;
* [[Release notes/0.92]]&lt;br /&gt;
* [[Release notes/0.92.1]]&lt;br /&gt;
* [[Release notes/0.92.2]]&lt;br /&gt;
* [[Release notes/0.92.3]]&lt;/div&gt;</summary>
		<author><name>JHofinger</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Console_Output&amp;diff=118490</id>
		<title>Console Output</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Console_Output&amp;diff=118490"/>
		<updated>2020-05-20T15:16:04Z</updated>

		<summary type="html">&lt;p&gt;JHofinger: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
How do we handle console output?&lt;br /&gt;
&lt;br /&gt;
==Issues==&lt;br /&gt;
&lt;br /&gt;
===Windows Encoding===&lt;br /&gt;
&amp;lt;s&amp;gt;&lt;br /&gt;
Windows uses the wrong encoding for glib output: https://gitlab.com/inkscape/inkscape/-/merge_requests/418#note_119199350&lt;br /&gt;
&lt;br /&gt;
Possible solutions:&lt;br /&gt;
* Give up on g_log (g_message, etc.). This would be a major effort and doubtful we can do it in a time for 1.0.&lt;br /&gt;
* Use g_set_print_handler as described in https://stackoverflow.com/questions/43927373/force-utf-8-encoding-in-glibs-g-print&lt;br /&gt;
* Use g_log_set_handler as done in ui/dialog/messages.cpp&lt;br /&gt;
* Ask the GTK people.&lt;br /&gt;
** Related glib bug: https://bugzilla.gnome.org/show_bug.cgi?id=782578&lt;br /&gt;
** Bug as GitLab issue: https://gitlab.gnome.org/GNOME/glib/-/issues/1270&lt;br /&gt;
&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fixed in glib 2.62, see https://gitlab.gnome.org/GNOME/glib/-/merge_requests/767&lt;br /&gt;
&lt;br /&gt;
===Glib vs iostreams===&lt;br /&gt;
&lt;br /&gt;
Mix of glib output functions and std::cout/std::cerr. In principle mixing the two can cause problems but in practice it does not as by default std::cout/std::cerr are synced with stdio (std::sync_with_stdio).&lt;br /&gt;
&lt;br /&gt;
====Current Use====&lt;br /&gt;
&lt;br /&gt;
* std::cout: 976&lt;br /&gt;
* std::cerr: 361&lt;br /&gt;
&lt;br /&gt;
* printf: 439&lt;br /&gt;
* sprintf: 285&lt;br /&gt;
* fprintf: 122&lt;br /&gt;
* snprintf: 47&lt;br /&gt;
&lt;br /&gt;
* g_print: 137&lt;br /&gt;
* g_printerr: 12&lt;br /&gt;
* g_strdup_printf: 331&lt;br /&gt;
* g_snprintf: 24&lt;br /&gt;
&lt;br /&gt;
* g_log/g_logv: 23&lt;br /&gt;
* g_message: 312&lt;br /&gt;
* g_warning: 470&lt;br /&gt;
* g_critical: 47&lt;br /&gt;
* g_info: 72&lt;br /&gt;
* g_debug: 4&lt;br /&gt;
&lt;br /&gt;
====Message dialog====&lt;br /&gt;
&lt;br /&gt;
Our message dialog can intercept g_log, etc. and redirect it to the dialog. This is done through g_log_set_handler if &amp;quot;Capture log messages&amp;quot; is checked.&lt;br /&gt;
As we intercept everything, we could just intercept stdout/stderr as a comment in the message code suggests. How do actually do this is not clear.&lt;br /&gt;
&lt;br /&gt;
For std::cout only:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Start redirection&lt;br /&gt;
std::stringstream ss;&lt;br /&gt;
std::streambuf *sb = std::cout.rdbuf(ss.rdbuf());&lt;br /&gt;
&lt;br /&gt;
// End redirection&lt;br /&gt;
std::cout.redbuf(sb);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For everything:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
char huge_string_buf[1000];&lt;br /&gt;
freopen(&amp;quot;/dev/null&amp;quot;, &amp;quot;a&amp;quot;, stdout);&lt;br /&gt;
setbuf(stdout, huge_string_buf);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Buffer could get filled up (shouldn't overflow).&lt;/div&gt;</summary>
		<author><name>JHofinger</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.92.5&amp;diff=118489</id>
		<title>Release notes/0.92.5</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.92.5&amp;diff=118489"/>
		<updated>2020-05-20T15:15:10Z</updated>

		<summary type="html">&lt;p&gt;JHofinger: update gitlab url format&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Other languages | en = {{FULLPAGENAME}}}}&lt;br /&gt;
&lt;br /&gt;
== Release highlights ==&lt;br /&gt;
&lt;br /&gt;
Released on '''2020-04-09'''&lt;br /&gt;
&lt;br /&gt;
Inkscape 0.92.5 is a stability and bugfix release. &lt;br /&gt;
&lt;br /&gt;
The most notable improvements are: &lt;br /&gt;
&lt;br /&gt;
* Python extensions will now run with Python 3&lt;br /&gt;
* Fonts on Windows 10 that are not installed globally are now available to be used in Inkscape&lt;br /&gt;
&lt;br /&gt;
== Important changes ==&lt;br /&gt;
&lt;br /&gt;
The Inkscape project has opened a new, bug and feature request reporting page for users on GitLab at [https://gitlab.com/inkscape/inbox/-/issues/ https://gitlab.com/inkscape/inbox/-/issues/]. Please use this new page to report bugs and issues that occur with Inkscape 0.92.5 and with development builds.&lt;br /&gt;
&lt;br /&gt;
== Improvements ==&lt;br /&gt;
&lt;br /&gt;
* Extensions are now compatible with Python 3 as well as Python 2&lt;br /&gt;
* The option to export to 'Save as...' &amp;gt; 'Cairo PNG' has been removed, as it was frequently confused with the 'Export PNG image' option&lt;br /&gt;
* The snap package (for Linux) now supports GTK2 themes from common distros, via the gtk2-common-themes content interface&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- == Regression fixes ==&lt;br /&gt;
&lt;br /&gt;
* ... --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notable bugfixes ==&lt;br /&gt;
&lt;br /&gt;
* As of Windows 10 (version 1809), fonts are installed into a new user-specific folder by default. Inkscape can now find and display those fonts, in your fonts drop down list. ([https://gitlab.com/inkscape/inkscape/-/issues/50 Bug #50])&lt;br /&gt;
* The default Perl interpreter executable on Windows was changed from &amp;quot;perl.exe&amp;quot; to &amp;quot;wperl.exe&amp;quot; which should usually avoid flashing a console window.  ([https://gitlab.com/inkscape/inkscape/-/issues/66 Bug #66])&lt;br /&gt;
* Inset / Outset and calligraphy tool dots now honor document units ([https://gitlab.com/inkscape/inkscape/-/commit/8b15224a6039fd88c5c778a73e452fcfb8d404c6/pipelines Commits #8b15224a] and [https://gitlab.com/inkscape/inkscape/-/commit/5318323359ad7735e5cababfab13ab1109ea21cb #53183233]&lt;br /&gt;
* Fix stroke to path for dashed paths with round caps ([https://gitlab.com/inkscape/inkscape/-/commit/cb555bdc386f699dc2c76b65a5f3678003ec2405 Commit #cb555bdc])&lt;br /&gt;
* Limit size of font preview ([https://gitlab.com/inkscape/inkscape/-/commit/06cb5e157e95249ad4c11a777d36ec4e653b5c07 Commit #06cb5e15])&lt;br /&gt;
* Files with spaces in names are now opened by the Inkscape snap [Linux] ([https://gitlab.com/inkscape/inkscape/-/commit/1a1d78ad89f8a7f3509d4464da2769e64909dec0 Commit #1a1d78ad])&lt;br /&gt;
* Default preferences value for 'Rendering tile multiplier' set to a value that yields better performance on modern hardware (note: only applies if you reset your preferences file or install Inkscape for the first time) ([https://gitlab.com/inkscape/inkscape/-/commit/f8dce91bac9015b21d9ec9d6e653bfb0a9995102 Commit #f8dce91b])&lt;br /&gt;
* Remove GCodetools update check ([https://gitlab.com/inkscape/inkscape/-/commit/45b59e76f64589cdad157c6e0eb1bb303b506063 Commit #45b59e76])&lt;br /&gt;
* Remove Trace Bitmap dialog if Inkscape is compiled without potrace ([https://gitlab.com/inkscape/inkscape/-/commit/880a88d976df22f31ad80d2e2263babd5daea4cb Commit #880a88d9])&lt;br /&gt;
* Remove spell checking dialog if the necessary spell checker library is not installed ([https://gitlab.com/inkscape/inkscape/-/commit/287c3a7e92e205b721844fd871a3f5605d3709cd Commit #287c3a7e])&lt;br /&gt;
* Fix failing import of certain types of jpg files (usually originating from mobile phones) ([https://gitlab.com/inkscape/inkscape/-/issues/632 Bug #632])&lt;br /&gt;
&lt;br /&gt;
== Crash fixes ==&lt;br /&gt;
&lt;br /&gt;
Fix a crash &amp;amp;hellip;&lt;br /&gt;
* &amp;amp;hellip; when moving a group after deleting a connector from it ([https://gitlab.com/inkscape/inkscape/-/issues/205 #205])&lt;br /&gt;
* &amp;amp;hellip; on PNG export ([https://gitlab.com/inkscape/inkscape/-/commit/6cf2c82b464b2bf086780d45fb52b21565e72933 Commit #6cf2c8])&lt;br /&gt;
* &amp;amp;hellip; in Clone Original LPE ([https://gitlab.com/inkscape/inkscape/-/commit/515569e7213be998b80c086fc4a7bc8811d307e3 Commit #515569e7])&lt;br /&gt;
* &amp;amp;hellip; in SIOX foreground tracing ([https://gitlab.com/inkscape/inkscape/-/commit/424477f665adb9996045d92026ceecb2eeb22dbe Commit #424477f6])&lt;br /&gt;
* &amp;amp;hellip; when importing / selecting a large PNG image ([https://gitlab.com/inkscape/inkscape/-/commit/72836e914fb2175181f74c020a366847a07d72e0 Commit #72836e91])&lt;br /&gt;
* &amp;amp;hellip; on undo when the text dialog is open ([https://gitlab.com/inkscape/inkscape/-/commit/40c7e4f831d9270c8fdcd1b89b6e504b5bca6624 Commit #40c7e4f8])&lt;br /&gt;
* &amp;amp;hellip; for connector tool avoidance functionality (flatpak) ([https://gitlab.com/inkscape/inkscape/-/commit/c4d311853e68039eb885fd95b25165c2256063fe Commit #c4d31185])&lt;br /&gt;
* &amp;amp;hellip; when selecting all with text on path ([https://gitlab.com/inkscape/inkscape/-/commit/1a07842b3b8870ba06238a2a09ce97e0a07761e2 Commit #1a07842b])&lt;br /&gt;
* &amp;amp;hellip; when putting text on path with Objects dialog open ([https://gitlab.com/inkscape/inkscape/-/commit/f5a3865836b69eaf3500e0ea1d256e8a15eaa5a6 Commit #f5a38658])&lt;br /&gt;
* &amp;amp;hellip; of the paint bucket tool (flatpak) ([https://gitlab.com/inkscape/inkscape/-/commit/cbeb0db7ede1364170994e390829f48537d12268 Commit #cbeb0db7])&lt;br /&gt;
* &amp;amp;hellip; on Boolean division (flatpak) ([https://gitlab.com/inkscape/inkscape/-/commit/094d2341faec7dbbb9336bd3f84ec20e5ecfd685 Commit #094d2341])&lt;br /&gt;
* &amp;amp;hellip; when resizing objects ([https://gitlab.com/inkscape/inkscape/-/commit/5095c1b47bf125394c941e7db76aac445e3da993 Commit #5095c1b4])&lt;br /&gt;
* &amp;amp;hellip; when pressing the menu button with Mate desktop ([https://gitlab.com/inkscape/inbox/issues/400 Bug inbox#400])&lt;br /&gt;
* &amp;amp;hellip; with empty text and arrow / Enter keys ([https://gitlab.com/inkscape/inkscape/-/commit/f29ffcbb71499456cd969d07dc9e490fdf17423c Commit #f29ffcbb], [https://gitlab.com/inkscape/inkscape/-/commit/decb8fcb692a1d743b3e5fd9b7105854a9be0974 Commit #decb8fcb], [https://gitlab.com/inkscape/inkscape/-/commit/957032e1653ab4e5b4e6298b9609fbcc6f5728c1 Commit #957032e1])&lt;br /&gt;
* &amp;amp;hellip; when clicking at the end of a text ([https://gitlab.com/inkscape/inkscape/-/commit/8306201a27638f26e492a4069a90b24de3b10aaa Commit #8306201a])&lt;br /&gt;
* &amp;amp;hellip; when rotating an element with snapping enabled ([https://gitlab.com/inkscape/inbox/-/issues/1584 Bug #1584])&lt;br /&gt;
* &amp;amp;hellip; on closing Inkscape ([https://gitlab.com/inkscape/inkscape/-/commit/94d345e0b04959a0f07c7c5e501dcf6171cdad35 Commit #94d345e0])&lt;br /&gt;
&lt;br /&gt;
== 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/-/milestones/2 our GitLab issue tracker] and see the [https://gitlab.com/inkscape/inkscape/-/commits/0.92.x commit history] (all changes since January, 15th 2019 until release date).&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;
* Croatian&lt;br /&gt;
* Hungarian&lt;br /&gt;
* Icelandic&lt;br /&gt;
* Korean&lt;br /&gt;
* Turkish&lt;br /&gt;
&lt;br /&gt;
The following installer translations received updates:&lt;br /&gt;
&lt;br /&gt;
* Hungarian&lt;br /&gt;
&lt;br /&gt;
The following documentation translations received updates:&lt;br /&gt;
&lt;br /&gt;
* Brazilian Portuguese&lt;br /&gt;
* Dutch&lt;br /&gt;
* Croatian&lt;br /&gt;
* German&lt;br /&gt;
* Hungarian&lt;br /&gt;
* Korean&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;
* Some missing options were added to the man page (command line help)&lt;br /&gt;
* Some missing keyboard shortcuts were added to the keyboard shortcut reference&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;
== Known issues ==&lt;br /&gt;
&lt;br /&gt;
* 0.92.5 is not as feature-packed as [[Release notes/1.0 | Inkscape 1.0]] will be!&lt;br /&gt;
* 0.92.5 is not availabe for macOS. Please use [https://inkscape.org/release/inkscape-1.0/?latest=1 the latest beta version of Inkscape 1.0], if you want a newer Inkscape that integrates better with macOS and works with high resolution screens. Catalina users '''must''' use the beta version, because Inkscape 0.92.2 will not run on macOS Catalina (Inkscape 0.92.2 is 32bit only).&lt;br /&gt;
* Many of Inkscape's old bug reports still need to be [https://alpha.inkscape.org/bug-migration/ tested and migrated to the new bug and feature request reporting page]. While some progress has already been made, we still need your help with that task.&lt;br /&gt;
* All (migrated and new) open issues for the project are listed on [https://gitlab.com/groups/inkscape/-/issues GitLab]. If you have some time on your hands and can help fixing them, [https://chat.inkscape.org/channel/team_devel join us in the development chat] and let us tackle them together.&lt;br /&gt;
&lt;br /&gt;
== Previous releases ==&lt;br /&gt;
* [[Release notes/0.92]]&lt;br /&gt;
* [[Release notes/0.92.1]]&lt;br /&gt;
* [[Release notes/0.92.2]]&lt;br /&gt;
* [[Release notes/0.92.3]]&lt;br /&gt;
* [[Release notes/0.92.4]]&lt;/div&gt;</summary>
		<author><name>JHofinger</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Hackfest2019_Recap&amp;diff=118488</id>
		<title>Hackfest2019 Recap</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Hackfest2019_Recap&amp;diff=118488"/>
		<updated>2020-05-20T15:09:11Z</updated>

		<summary type="html">&lt;p&gt;JHofinger: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Recap of Inkscape's Hackfest in Pasadena ==&lt;br /&gt;
&lt;br /&gt;
Other pages: [[Hackfest2019 SCALE]], [[https://gitlab.com/inkscape/inbox/-/issues/188 Hackfest2019 Agenda]] [[Hackfest2019 SCALE Topics]], [[Hackfest2019 SCALE Attendees]].&lt;br /&gt;
&lt;br /&gt;
We've just completed another great hackfest here in rainy California, and wanted to share some accomplishments of the event.&lt;br /&gt;
&lt;br /&gt;
=== The 1.0 release plan was fleshed out ===&lt;br /&gt;
&lt;br /&gt;
* We will have a chill/frost/freeze sequence beginning March 15th, and will encourage a general focus on critical bugs.  We will have a &amp;quot;Final Features&amp;quot; list of a narrow list of allowed features to land before the 1.0 release.  A formalized definition of &amp;quot;blocker&amp;quot; bugs, vs &amp;quot;critical&amp;quot; bugs was agreed to, and will be made part of the release process.&lt;br /&gt;
&lt;br /&gt;
=== The Roadmap will be rejuvenated with a new monthly process ===&lt;br /&gt;
&lt;br /&gt;
* Going forward, a new team will be formed to meet monthly and review/approve/forecast feature development work.  This meeting will look at both &amp;quot;Big Ideas&amp;quot; that need long range planning, and smaller UX changes that need more than one person to decide.  It will also track status of what the extended developer community is up to, and thus help turn the Roadmap into more of a Forecast.&lt;br /&gt;
&lt;br /&gt;
=== A vision document on our UI strategy ===&lt;br /&gt;
&lt;br /&gt;
* We see a need for a collaboratively developed document that lays out our intended design strategy for the UI.  We didn't get into details on how to make this happen, though.&lt;br /&gt;
&lt;br /&gt;
=== A &amp;quot;Big Ideas&amp;quot; tracker will be established in gitlab ===&lt;br /&gt;
&lt;br /&gt;
* (We need a better name for this.)  These will hold &amp;quot;blueprint&amp;quot; scale feature requests, that will need planning, analysis, and scheduling via the roadmap.  We will explore kanban-like approaches for managing this list in building the roadmap.&lt;br /&gt;
&lt;br /&gt;
=== For Mac OS/X, we want to make initial steps by 1.0 ===&lt;br /&gt;
&lt;br /&gt;
* Our first objective will be packaging a demo app.  This could be a scripted build of gtk3-demo-application, for example; that way if there are problems, it will be more familiar to upstream.  If this can be achieved by beta, we may be able to invest more to getting a package ready by 1.0.&lt;br /&gt;
&lt;br /&gt;
* A follow up would be to convert the raw build script into equivalent CMake commands.  This should reveal lessons on how to do this for Inkscape.&lt;br /&gt;
&lt;br /&gt;
* Additional steps were scoped out, and will need further definition in gitlab.  The master bug for this should probably move to the &amp;quot;Big Ideas&amp;quot; tracker at this point.&lt;br /&gt;
&lt;br /&gt;
=== For CMYK, Color Management, and PDF/Print, we have a detailed plan of development tasks needed. ===&lt;br /&gt;
&lt;br /&gt;
* This will be published in the &amp;quot;Big Ideas&amp;quot; gitlab tracker.&lt;br /&gt;
&lt;br /&gt;
=== We will establish Paypal buttons for dedicated funds to start collection of donations for several targeted efforts: ===&lt;br /&gt;
&lt;br /&gt;
 A. Native Mac OS/X Packaging&lt;br /&gt;
 B. Color Management&lt;br /&gt;
 C. Internships promoting diversity (e.g. Outreachy)&lt;br /&gt;
&lt;br /&gt;
=== Budget planning work was begun ===&lt;br /&gt;
&lt;br /&gt;
* Areas of interest for funding include hackfests, increased conference attendance for speakers, increased Vectors team budget, and resources towards increased fundraising and sponsorship management.  The board will continue work via email.&lt;br /&gt;
&lt;br /&gt;
=== A brand/trademark issue exists which needs visibility ===&lt;br /&gt;
&lt;br /&gt;
* We will be making this (and things people can do to help) public soon. Preparatory tasks were identified and split up between us.&lt;br /&gt;
&lt;br /&gt;
=== Video interviews of attendees were collected ===&lt;br /&gt;
&lt;br /&gt;
* These videos will provide material for Vectors team outreach and communications efforts in coming weeks and months.&lt;br /&gt;
&lt;br /&gt;
=== A greeter guideline was conceptualized ===&lt;br /&gt;
&lt;br /&gt;
* The initial interactions with a new contributor are critical for getting them happily engaged, and directed to where they want to work.  A personal touch counts, so we want actual people doing greeting work.  The greeter guideline will give easy reference info that can be given in chat, etc. for how to get involved in different areas.&lt;br /&gt;
&lt;br /&gt;
=== Teacher curriculum grant program ===&lt;br /&gt;
&lt;br /&gt;
* We discussed using grant programs to develop teaching materials for educators to bring Inkscape into the classroom.  This felt out of scope for us right now, but we may revisit the idea some day in the future.&lt;br /&gt;
&lt;br /&gt;
=== Codebase subsystem contacts ===&lt;br /&gt;
&lt;br /&gt;
* It can be unclear who to contact for advice when working on certain areas of the code.  We will try to identify in per-directory README's the individuals who have experience with that code and who are available to be contacted with questions.&lt;/div&gt;</summary>
		<author><name>JHofinger</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.0&amp;diff=118486</id>
		<title>Release notes/1.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.0&amp;diff=118486"/>
		<updated>2020-05-19T06:04:35Z</updated>

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

		<summary type="html">&lt;p&gt;JHofinger: updated changelogs for 1.0&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: [[Hackfest2020 Rennes|2020 Rennes (LGM)]]&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;
&amp;lt;!-- ** '''for version [[|]] (active development)''' --&amp;gt;&lt;br /&gt;
** '''for versions [[Release notes/1.0|1.0]] (current major release) and [[Release notes/0.92.5|0.92.5]] (current bugfix release)'''&lt;br /&gt;
** older versions: [[Release notes/0.92.4|0.92.4]], [[Release notes/0.92.3|0.92.3]], [[Release notes/0.92.2|0.92.2]], [[Release notes/0.92.1|0.92.1]], [[Release notes/0.91|0.91]], [[Release notes/0.48.5|0.48.5]], [[Release notes/0.48.4|0.48.4]], [[Release notes/0.48.3|0.48.3]], [[Release notes/0.48.2|0.48.2]], [[Release notes/0.48.1|0.48.1]], [[Release notes/0.48|0.48]], [[Release notes/0.47|0.47]]&lt;br /&gt;
** future versions: [[Release notes/1.1|1.1]] (upcoming bugfix release)&lt;br /&gt;
* [[Announcing Releases]]&lt;br /&gt;
* [[Release Process Debrief]]&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;
* [[Boost shared pointers]]&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;
&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;
* [[: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>JHofinger</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.0&amp;diff=118014</id>
		<title>Release notes/1.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.0&amp;diff=118014"/>
		<updated>2020-05-01T05:15:41Z</updated>

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