Difference between revisions of "Release notes/1.3.1"

From Inkscape Wiki
Jump to navigation Jump to search
(Formatting)
Line 22: Line 22:
The most important fixes and changes in this release are:
The most important fixes and changes in this release are:


* 30 crash/freeze fixes, many of which affected PDF import and Live Path Effects
* '''30 crash/freeze fixes''', many of which affected PDF import and Live Path Effects
* a new feature to disable snapping to grid lines, but to keep snapping to grid intersections
* a new '''feature to disable snapping to grid lines''', but to keep snapping to grid intersections
* a new feature to split text into its letters (characters), while keeping the kerning (letter distances) intact
* a new '''feature to split text into its letters''' (characters), while keeping the kerning (letter distances) intact
* the Shape Builder tool no longer creates an abundance of unneeded nodes
* the '''Shape Builder''' tool now creates '''an appropriate number of nodes'''
* a fix for the Layers dialog bug which required you to double-click on a layer on the canvas to be able to work in it
* activating a layer in the '''Layers dialog no longer requires you to double-click to enter the layer on the canvas''' to be able to work in it
* no more auto-expanding layers in the Layers dialog and improved behavior on deleting and moving layers
* '''no more auto-expanding layers''' in the Layers dialog and improved behavior on deleting and moving layers
* a fix for the bug where right-clicking on an object would apply the change to the group the object is in, not to the object itself
* '''right-clicking now applies the change to the selected object''', not whatever group it is in
* the Page tool's size field no longer refusing to be edited
* the '''Page tool's size field''' no longer refuses to be edited
* improved handle visibility with dark desk colors
* '''improved handle visibility''' with dark desk colors
* multiple improvements for converting text objects to a path
* multiple '''improvements for converting text objects to a path'''
* PDF files that could not be opened with Inkscape 1.2 can now be opened / imported again
* '''PDF files''' that could not be opened with Inkscape 1.2 can now be '''opened / imported again'''
* the English terms for Live Path Effects can now be searched for even if you use Inkscape in another language, so you can better follow tutorials
* the '''English terms for Live Path Effects can now be searched for''' even if you use Inkscape in another language, so you can better follow tutorials
* on macOS, gradient dithering is now available, and the problem with the missing user interface fonts is hopefully resolved
* on '''macOS''', '''gradient dithering''' is now available, and the problem with the missing '''user interface fonts''' is hopefully resolved
* 3 fixes for extension bugs
* '''3 fixes for extension bugs'''
* 10 improved user interface translations
* '''10 improved user interface translations'''
* and almost 40 more bug fixes
* and almost '''40 more bug fixes'''


== All Changes and Bug Fixes ==
== All Changes and Bug Fixes ==
Line 43: Line 43:
=== General User Interface ===
=== General User Interface ===


* A few user interface texts have been improved, and some missing icons have been added back (Bugs [https://gitlab.com/inkscape/inkscape/-/issues/3355 #3355], [https://gitlab.com/inkscape/inkscape/-/issues/4193 #4193], [https://gitlab.com/inkscape/inkscape/-/issues/4316 #4316], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5393 MR #5393]).
* A few '''user interface texts''' have been improved, and some '''missing icons''' have been added back (Bugs [https://gitlab.com/inkscape/inkscape/-/issues/3355 #3355], [https://gitlab.com/inkscape/inkscape/-/issues/4193 #4193], [https://gitlab.com/inkscape/inkscape/-/issues/4316 #4316], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5393 MR #5393]).
* The status bar no longer talks about nothing having been deleted when you paste an object with any tool other than the Selector tool or the Node tool ([https://gitlab.com/inkscape/inkscape/-/issues/3031 Bug #3031], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5524 MR #5524]).
* The '''status bar''' no longer talks about nothing having been deleted when you paste an object with any tool other than the Selector tool or the Node tool ([https://gitlab.com/inkscape/inkscape/-/issues/3031 Bug #3031], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5524 MR #5524]).
* Ellipses no longer look cut off in certain cases at some zoom levels when moved close to the page's corner ([https://gitlab.com/inkscape/inkscape/-/issues/4445 Bug #4445]).
* '''Ellipses no longer look cut off''' in certain cases at some zoom levels when moved close to the page's corner ([https://gitlab.com/inkscape/inkscape/-/issues/4445 Bug #4445]).
* The text boxes that indicate what an object will be snapping to no longer flicker with grids ([https://gitlab.com/inkscape/inkscape/-/issues/4242 Bug #4242], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5580 MR #5580]).
* The text boxes that indicate what an object will be snapping to '''no longer flicker''' with grids ([https://gitlab.com/inkscape/inkscape/-/issues/4242 Bug #4242], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5580 MR #5580]).
* Resizing handles have better visibility now if using a checkerboard background with a dark desk color ([https://gitlab.com/inkscape/inkscape/-/issues/4513 Bug #4513], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5637 MR #5637]).
* Resizing '''handles have better visibility''' now if using a checkerboard background with a dark desk color ([https://gitlab.com/inkscape/inkscape/-/issues/4513 Bug #4513], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5637 MR #5637]).
* Resizing handles are now also visible in Outline Overlay view mode when the desk color is dark ([https://gitlab.com/inkscape/inkscape/-/issues/4579 Bug #4579], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5779 MR #5779]).
* Resizing handles are now also visible in Outline Overlay view mode when the desk color is dark ([https://gitlab.com/inkscape/inkscape/-/issues/4579 Bug #4579], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5779 MR #5779]).
* Changing the View mode while it is still being rendered no longer makes Inkscape crash ([https://gitlab.com/inkscape/inkscape/-/issues/4560 Bug #4560], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5810 MR #5810]).
* Changing the '''View mode''' while it is still being rendered no longer makes Inkscape crash ([https://gitlab.com/inkscape/inkscape/-/issues/4560 Bug #4560], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5810 MR #5810]).
* The toolbox's width now automatically adjusts when you change the size of its icons. When you change its width manually, it will now scale to fit the icons, in steps, so that no space is wasted ([https://gitlab.com/inkscape/inkscape/-/issues/3334 Bug #3334], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5545 MR #5545]).
* The '''toolbox's width''' now automatically adjusts when you change the size of its icons. When you change its width manually, it will now scale to fit the icons, in steps, so that no space is wasted ([https://gitlab.com/inkscape/inkscape/-/issues/3334 Bug #3334], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5545 MR #5545]).


=== Dialogs ===
=== Dialogs ===
Line 56: Line 56:
==== General ====
==== General ====


* When docking a dialog underneath another dialog, it no longer vanishes ([https://gitlab.com/inkscape/inkscape/-/issues/4254 Bug #4254], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5490 MR #5490]).
* When '''docking a dialog''' underneath another dialog, it no longer vanishes ([https://gitlab.com/inkscape/inkscape/-/issues/4254 Bug #4254], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5490 MR #5490]).


==== Export Dialog ====
==== Export Dialog ====


* 'Optimized PNG' can now be selected from the Export dialog and doesn't automatically switch back to normal PNG all the time ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5557 MR #5557]).
* ''''Optimized PNG'''' can now be selected from the Export dialog and doesn't automatically switch back to normal PNG all the time ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5557 MR #5557]).


==== Fill and Stroke Dialog ====
==== Fill and Stroke Dialog ====


* When closing one of multiple open documents with the Fill and Stroke dialog undocked (floating), Inkscape no longer crashes ([https://gitlab.com/inkscape/inkscape/-/issues/4582 Bug #4582], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5783 MR #5783]).
* When '''closing one of multiple open documents''' with the Fill and Stroke dialog undocked (floating), Inkscape '''no longer crashes''' ([https://gitlab.com/inkscape/inkscape/-/issues/4582 Bug #4582], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5783 MR #5783]).


==== Layers and Objects Dialog ====
==== Layers and Objects Dialog ====


* Activating a layer in the dialog no longer leads to the layer being selected on-canvas as if it were a normal group, so you can activate a layer to draw in again directly. A second click is now needed to select the layer on-canvas ([https://gitlab.com/inkscape/inbox/-/issues/8423 Bug #8423], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5394 MR #5394]).
* '''Activating a layer''' in the dialog '''no longer leads to the layer being selected on-canvas''' as if it were a normal group, so you can activate a layer to draw in again directly. A second click is now needed to select the layer on-canvas ([https://gitlab.com/inkscape/inbox/-/issues/8423 Bug #8423], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5394 MR #5394]).
* Layers no longer automatically expand to show their contents when they are selected ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5566 MR #5566]).
* '''Layers no longer automatically expand''' to show their contents when they are selected ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5566 MR #5566]).
* A right-click on a layer opens its context menu and activates the layer, but it no longer selects it like a group on-canvas ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5566 MR #5566]).
* A '''right-click on a layer opens its context menu''' and '''activates''' the layer, but it no longer selects it like a group on-canvas ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5566 MR #5566]).
* To select multiple layers in the dialog, each layer must now be selected with either <kbd>Shift + Click</kbd> or <kbd>Ctrl+Click</kbd> ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5566 MR #5566]).
* To '''select multiple layers''' in the dialog, each layer must now be selected with either <kbd>Shift + Click</kbd> or <kbd>Ctrl+Click</kbd> ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5566 MR #5566]).
* The dialog's buttons for moving or deleting a layer or an object will now move and delete the right thing automatically, no matter the dialog's mode ('Layers only', or 'Layers and Objects') ([https://gitlab.com/inkscape/inbox/-/issues/7792 Bug inbox#7792], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5394 MR #5394]).
* The dialog's '''buttons''' for moving or deleting a layer or an object will now '''move and delete the right thing''' automatically, no matter the dialog's mode ('Layers only', or 'Layers and Objects') ([https://gitlab.com/inkscape/inbox/-/issues/7792 Bug inbox#7792], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5394 MR #5394]).
* When a layer is deleted, the next layer becomes the active layer again (instead of the document root) ([https://gitlab.com/inkscape/inkscape/-/issues/3839 Bug #3839], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5394 MR #5394]).  
* When a layer is '''deleted''', '''the next layer becomes the active layer''' again (instead of the document root) ([https://gitlab.com/inkscape/inkscape/-/issues/3839 Bug #3839], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5394 MR #5394]).  
* When setting a mask by using only the Layers and Objects dialog and a keyboard shortcut, Inkscape no longer crashes ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5532 MR #5532], [https://gitlab.com/inkscape/inkscape/-/issues/4412 Bug #4412]).
* When '''setting a mask''' by using only the Layers and Objects dialog and a keyboard shortcut, Inkscape no longer crashes ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5532 MR #5532], [https://gitlab.com/inkscape/inkscape/-/issues/4412 Bug #4412]).
* The buttons for moving and deleting now feature tooltips ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5560 MR #5560]).
* The '''buttons''' for moving and deleting now feature '''tooltips''' ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5560 MR #5560]).


==== Snap Panel ====
==== Snap Panel ====


* The advanced snap popover panel now correctly shows all disabled sub-items as disabled ([https://gitlab.com/inkscape/inkscape/-/issues/3421 Bug #3421], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5121 MR #5121]).
* The '''advanced snap popover panel''' now correctly shows all disabled sub-items as disabled ([https://gitlab.com/inkscape/inkscape/-/issues/3421 Bug #3421], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5121 MR #5121]).
* An option to disable snapping to grid lines has been added to the snap settings. It is currently only available from the snap popover, but not from the snap bar. When it is disabled, but the 'snap to grids' option is enabled, only grid intersections will function as snap targets ([https://gitlab.com/inkscape/inkscape/-/issues/4510 Bug #4510], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5999 MR #5999]).
* An option to '''disable snapping to grid lines''' has been added to the snap settings. It is currently only available from the snap popover, but not from the snap bar. When it is disabled, but the 'snap to grids' option is enabled, only grid intersections will function as snap targets ([https://gitlab.com/inkscape/inkscape/-/issues/4510 Bug #4510], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5999 MR #5999]).


==== Symbols Dialog ====
==== Symbols Dialog ====


* Symbols no longer suffer from an abundance of 'title' attributes when converting them back and forth to normal objects ([https://gitlab.com/inkscape/inkscape/-/issues/2845 Bug #2845], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5876 MR #5876]).
* Symbols no longer suffer from an '''abundance of 'title' attributes''' when converting them back and forth to normal objects ([https://gitlab.com/inkscape/inkscape/-/issues/2845 Bug #2845], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5876 MR #5876]).
* Files with broken symbols (where the symbol path does not contain any path data) no longer crash Inkscape when opening the Symbols dialog ([https://gitlab.com/inkscape/inkscape/-/issues/4509 Bug #4509], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5632 MR #5623]).
* Files with '''broken symbols''' (where the symbol path does not contain any path data) '''no longer crash''' Inkscape when opening the Symbols dialog ([https://gitlab.com/inkscape/inkscape/-/issues/4509 Bug #4509], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5632 MR #5623]).




Line 92: Line 92:
==== Bézier Tool ====
==== Bézier Tool ====


* Trying to create a cusp node with <kbd>Shift</kbd> + <kbd>Click</kbd> while using the Bézier tool in Spiro mode no longer leads to unexpected behavior ([https://gitlab.com/inkscape/inkscape/-/issues/4366 Bug #4366], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5945 MR #5945]).
* Trying to create a '''cusp node''' with <kbd>Shift</kbd> + <kbd>Click</kbd> while using the Bézier tool in '''Spiro mode''' no longer leads to unexpected behavior ([https://gitlab.com/inkscape/inkscape/-/issues/4366 Bug #4366], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5945 MR #5945]).


==== Node Tool ====
==== Node Tool ====


* Inkscape no longer crashes when using the node tool to select a path that contains a zero-lenght path segment (two overlapping nodes) ([https://gitlab.com/inkscape/inkscape/-/issues/4602 Bug #4602], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5875 MR #5875]).
* Inkscape '''no longer crashes''' when using the node tool to select a path that contains a '''zero-length path segment''' (two overlapping nodes) ([https://gitlab.com/inkscape/inkscape/-/issues/4602 Bug #4602], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5875 MR #5875]).
* Path outlines respect the preferences setting for their color again while editing. The layer's color is only used for highlighting when hovering over the path. ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5729 MR #5729], [https://gitlab.com/inkscape/inkscape/-/issues/4061 Bug #4061]).
* '''Path outlines''' respect the '''preferences setting for their color''' again while editing. The layer's color is only used for highlighting when hovering over the path. ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5729 MR #5729], [https://gitlab.com/inkscape/inkscape/-/issues/4061 Bug #4061]).


==== Page Tool ====
==== Page Tool ====


* When undoing the creation of a new page that follows a page with a custom label, Inkscape no longer crashes ([https://gitlab.com/inkscape/inkscape/-/issues/4432 Bug #4432], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5678 MR #5678]).
* When '''undoing the creation of a new page''' that follows a page with a custom label, Inkscape '''no longer crashes''' ([https://gitlab.com/inkscape/inkscape/-/issues/4432 Bug #4432], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5678 MR #5678]).
* When resizing a page to the selection in a document with a document scale other than 1:1, the grid origin is now moved to its correct position ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5642 MR #5642], [https://gitlab.com/inkscape/inkscape/-/issues/4514 Bug #4514]).
* When '''resizing a page to the selection''' in a document with a document scale other than 1:1, the '''grid origin''' is now moved to its correct position ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5642 MR #5642], [https://gitlab.com/inkscape/inkscape/-/issues/4514 Bug #4514]).
* When resizing a page to the selection when the y-axis is upside down as per the user preferences, the page now ends up in the correct position ([https://gitlab.com/inkscape/inkscape/-/issues/4537 Bug #4537], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5681 MR #5681]).
* When '''resizing a page to the selection''' when the y-axis is upside down as per the user preferences, the page now ends up '''in the correct position''' ([https://gitlab.com/inkscape/inkscape/-/issues/4537 Bug #4537], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5681 MR #5681]).
* Trying to edit the size of the current page in the Page tool's tool controls now works as expected (https://gitlab.com/inkscape/inkscape/-/issues/4407 Bug 4407], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5952 MR #5952]).
* Trying to '''edit the size''' of the current page in the Page tool's tool controls now works as expected (https://gitlab.com/inkscape/inkscape/-/issues/4407 Bug 4407], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5952 MR #5952]).


==== Pencil Tool ====
==== Pencil Tool ====


* When undoing a change while using pressure sensitivity (i.e. using the PowerStroke LPE), Inkscape no longer crashes or freezes ([https://gitlab.com/inkscape/inkscape/-/issues/4485 Bug #4485], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5763 MR #5763]).
* When '''undoing a change''' while using '''pressure sensitivity''' (i.e. using the PowerStroke LPE), Inkscape '''no longer crashes or freezes''' ([https://gitlab.com/inkscape/inkscape/-/issues/4485 Bug #4485], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5763 MR #5763]).


==== Selector Tool ====
==== Selector Tool ====


* Right-clicking on a selected object finally applies the right-click to that object again instead of the group it is in, a bug which had impacted workflows quite a bit since the release of Inkscape 1.2 ([https://gitlab.com/inkscape/inkscape/-/issues/3620 Bug #5620], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5626 MR #5626]).
* '''Right-clicking on a selected object''' finally applies the right-click to '''that object''' again instead of the group it is in, a bug which had impacted workflows quite a bit since the release of Inkscape 1.2 ([https://gitlab.com/inkscape/inkscape/-/issues/3620 Bug #5620], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5626 MR #5626]).
* Double-clicking on a shape (rectangle, star, ellipse, …) now again not only switches the tool to the tool for the shape, but also keeps the shape selected so you can continue editing it ([https://gitlab.com/inkscape/inkscape/-/issues/4596 Bug #4596], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5809 MR #5809]).
* '''Double-clicking on a shape''' (rectangle, star, ellipse, …) now again not only switches the tool to the tool for the shape, but also '''keeps the shape selected''' so you can continue editing it ([https://gitlab.com/inkscape/inkscape/-/issues/4596 Bug #4596], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5809 MR #5809]).


==== Text Tool ====
==== Text Tool ====


* Worked around a bug that happened with a certain, outdated Gtk setting, where trying to use the '''Text tool would freeze Inkscape''' (([https://gitlab.com/inkscape/inkscape/-/issues/3664 Bug #3664], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5236 MR #5236])).
* Worked around a bug that happened with a certain, outdated Gtk setting, where trying to use the '''Text tool would freeze Inkscape''' (([https://gitlab.com/inkscape/inkscape/-/issues/3664 Bug #3664], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5236 MR #5236])).
* When using a subtraction frame to adjust the shape of a flowed text, the hole this creates in the text now appears in the correct position ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5662 MR #5662], [https://gitlab.com/inkscape/inkscape/-/issues/3910 Bug #3910]).
* When using a '''subtraction frame''' to adjust the shape of a flowed text, the hole this creates in the text now appears in the correct position ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5662 MR #5662], [https://gitlab.com/inkscape/inkscape/-/issues/3910 Bug #3910]).
* When converting a text with a gradient to a path, its gradient is no longer lost ([https://gitlab.com/inkscape/inkscape/-/issues/4460 Bug #4460], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5727 MR #5727]).
* When '''converting a text with a gradient to a path''', its gradient is no longer lost ([https://gitlab.com/inkscape/inkscape/-/issues/4460 Bug #4460], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5727 MR #5727]).
* As many of you found the new (and very old) Text-to-Path conversion way impeding your workflows (text is now turned into a single, unioned path instead of a group of paths when converting it to a path, but you need single letter as paths), we have added a second option to split the text into its letters. It is very similar to the 'Split text' extension, but it is accessible from the text menu and respects kerning. Use Text > Text to Glyphs before converting your text to path, to get the old behavior back (minus the grouping) ([https://gitlab.com/inkscape/inkscape/-/issues/4595 Bug #4595], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5805 MR #5805]).
* As many of you found the new (and very old) '''Text-to-Path''' conversion way impeding your workflows (text is now turned into a single, unioned path instead of a group of paths when converting it to a path, but you need single letter as paths), we have added an option to '''split the text into its letters'''. It is very similar to the 'Split text' extension, but it is accessible from the text menu and respects kerning. Use Text > Text to Glyphs before converting your text to path, to get the old behavior back (minus the grouping) ([https://gitlab.com/inkscape/inkscape/-/issues/4595 Bug #4595], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5805 MR #5805]).
* Multiple small improvements and fixes for the Font Collections functionality ([https://gitlab.com/inkscape/inkscape/-/issues/4196 Bug #4196], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5287 MR #5278]).
* Multiple '''small improvements and fixes for the Font Collections''' functionality ([https://gitlab.com/inkscape/inkscape/-/issues/4196 Bug #4196], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5287 MR #5278]).


=== Images ===
=== Images ===


* Files containing large, corrupted raster images no longer crash Inkscape when trying to open them ([https://gitlab.com/inkscape/inkscape/-/issues/4454 Bug #4454], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5942 MR #5942]).
* Files containing '''large, corrupted raster images no longer crash''' Inkscape when trying to open them ([https://gitlab.com/inkscape/inkscape/-/issues/4454 Bug #4454], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5942 MR #5942]).




=== Import / Export ===
=== Import / Export ===


* Inkscape no longer crashes when importing a PDF file whose page names are encoded in UTF-16 ([https://gitlab.com/inkscape/inkscape/-/issues/4442 Bug #4442], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5589 MR #5589]).
* Inkscape '''no longer crashes''' when '''importing a PDF file''' whose '''page names are encoded in UTF-16''' ([https://gitlab.com/inkscape/inkscape/-/issues/4442 Bug #4442], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5589 MR #5589]).
* Inkscape no longer crashes or loses font information when importing a PDF file with fonts using uncommon names ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5676 MR #5676], Bugs [https://gitlab.com/inkscape/inkscape/-/issues/4504 #4504], [https://gitlab.com/inkscape/inkscape/-/issues/3919 #3919], [https://gitlab.com/inkscape/inkscape/-/issues/2601 #2601], [https://gitlab.com/inkscape/inkscape/-/issues/4540 #4540]).
* Inkscape '''no longer crashes or loses font information when importing a PDF file''' with '''fonts using uncommon names''' ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5676 MR #5676], Bugs [https://gitlab.com/inkscape/inkscape/-/issues/4504 #4504], [https://gitlab.com/inkscape/inkscape/-/issues/3919 #3919], [https://gitlab.com/inkscape/inkscape/-/issues/2601 #2601], [https://gitlab.com/inkscape/inkscape/-/issues/4540 #4540]).
* There is no crash or freeze anymore when opening a PDF file with an empty page inside ([https://gitlab.com/inkscape/inkscape/-/issues/4597 Bug #4597], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5821 MR #5821]).
* There is '''no crash or freeze anymore when opening a PDF file''' with an '''empty page''' inside ([https://gitlab.com/inkscape/inkscape/-/issues/4597 Bug #4597], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5821 MR #5821]).
* Inkscape no longer fails to import a PDF file with broken font names, but gives a warning (on the command line) instead (Bug [https://gitlab.com/inkscape/inkscape/-/issues/4577 #4577], [https://gitlab.com/inkscape/inkscape/-/issues/4613 #4613], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5829 MR #5829], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5973 MR #5973]). A [https://gitlab.com/inkscape/inkscape/-/issues/4584 related issue] that caused those files with broken font names to be created in the first place was caused by a bug in the version 1.17.8 of libcairo2 and has been fixed with version 1.18.0 of the library.
* Inkscape '''no longer fails to import a PDF file with broken font names''', but gives a warning (on the command line) instead (Bug [https://gitlab.com/inkscape/inkscape/-/issues/4577 #4577], [https://gitlab.com/inkscape/inkscape/-/issues/4613 #4613], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5829 MR #5829], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5973 MR #5973]). A [https://gitlab.com/inkscape/inkscape/-/issues/4584 related issue] that caused those files with broken font names to be created in the first place was caused by a bug in the version 1.17.8 of libcairo2 and has been fixed with version 1.18.0 of the library.
* When importing a PDF file with text in different colors, Inkscape now more reliably assigns the correct color to the correct text ([https://gitlab.com/inkscape/inkscape/-/issues/4545 Bug #4545], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5707 MR #5707]).
* When '''importing a PDF file''' with '''text in different colors''', Inkscape now more reliably assigns the '''correct color''' to the correct text ([https://gitlab.com/inkscape/inkscape/-/issues/4545 Bug #4545], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5707 MR #5707]).
* Inkscape also no longer crashes when a clone is in the selection that you want to export to PDF or SVG ([https://gitlab.com/inkscape/inkscape/-/issues/4482 Bug #4482], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5615 MR #5615]).
* Inkscape also '''no longer crashes''' when a '''clone''' is in the selection that you want to '''export to PDF or SVG''' ([https://gitlab.com/inkscape/inkscape/-/issues/4482 Bug #4482], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5615 MR #5615]).
* When exporting a file with transparent and visible text to PDF, the visible text will no longer be lost ([https://gitlab.com/inkscape/inkscape/-/issues/4572 Bug #4572], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5912 MR #5912]).
* When exporting a file '''with transparent and visible text to PDF''', the visible text will '''no longer be lost''' ([https://gitlab.com/inkscape/inkscape/-/issues/4572 Bug #4572], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5912 MR #5912]).
* Bleed is no longer ignored when exporting documents with just a single page to PDF ([https://gitlab.com/inkscape/inkscape/-/issues/4487 Bug #4487], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5620 MR #5620]).
* '''Bleed''' is no longer ignored when exporting documents with just a '''single page''' to PDF ([https://gitlab.com/inkscape/inkscape/-/issues/4487 Bug #4487], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5620 MR #5620]).
* When saving a file containing a comment as Plain SVG, Inkscape no longer breaks it by inserting odd line feed characters ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5663 MR #5663], [https://gitlab.com/inkscape/inkscape/-/issues/4526 Bug #4526]).
* When saving a file containing a comment as '''Plain SVG''', Inkscape '''no longer breaks it''' by inserting odd line feed characters ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5663 MR #5663], [https://gitlab.com/inkscape/inkscape/-/issues/4526 Bug #4526]).


=== Path Operations ===
=== Path Operations ===


* Using the '''"Division"''' path operation and the '''Shape Builder''' tool now results in a '''much more reasonable number of nodes''' ([https://gitlab.com/inkscape/inkscape/-/issues/471 Bug #471], [https://gitlab.com/inkscape/inkscape/-/issues/4494 Bug #4494], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5962 MR #5962]).
* Using the '''"Division"''' path operation and the '''Shape Builder''' tool now results in a '''much more reasonable number of nodes''' ([https://gitlab.com/inkscape/inkscape/-/issues/471 Bug #471], [https://gitlab.com/inkscape/inkscape/-/issues/4494 Bug #4494], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5962 MR #5962]).
* Converting a text object to path that uses different styling for different parts of the text now respects that styling again in all cases ([https://gitlab.com/inkscape/inkscape/-/issues/4403 Bug #4403], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5515 MR #5515]).
* Converting a '''text object to path''' that uses '''different styling for different parts''' of the text now '''respects that styling''' again in all cases ([https://gitlab.com/inkscape/inkscape/-/issues/4403 Bug #4403], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5515 MR #5515]).
* Converting a stroked rectangle to a path no longer creates an extraneous node on one side of the outline ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5810 MR #5818]).
* Converting a stroked rectangle to a path using '''Stroke to Path''' no longer creates an extraneous node on one side of the outline ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5810 MR #5818]).




=== Live Path Effects ===
=== Live Path Effects ===


* Deleting a segment of a path using the Corners LPE no longer leads to a crash ([https://gitlab.com/inkscape/inkscape/-/issues/4390 Bug #4390], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5528 MR #5528]).
* Deleting a segment of a path using the '''Corners LPE''' no longer leads to a crash ([https://gitlab.com/inkscape/inkscape/-/issues/4390 Bug #4390], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5528 MR #5528]).
* The bounding box of an object with the Corners LPE is now calculated correctly ([https://gitlab.com/inkscape/inkscape/-/issues/4341 Bug #4341], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5547 MR #5547]).
* The bounding box of an object with the '''Corners LPE''' is now calculated correctly ([https://gitlab.com/inkscape/inkscape/-/issues/4341 Bug #4341], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5547 MR #5547]).
* When copying or duplicating an object using the Taper Stroke LPE, Inkscape no longer crashes ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5641 MR #5641], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5703 MR #5703], Bugs [https://gitlab.com/inkscape/inkscape/-/issues/4462 #5641], [https://gitlab.com/inkscape/inkscape/-/issues/4462 #4462]).
* When copying or duplicating an object using the '''Taper Stroke LPE''', Inkscape no longer crashes ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5641 MR #5641], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5703 MR #5703], Bugs [https://gitlab.com/inkscape/inkscape/-/issues/4462 #5641], [https://gitlab.com/inkscape/inkscape/-/issues/4462 #4462]).
* When the tapering handles of a path with the Taper Stroke LPE touch, Inkscape no longer crashes ([https://gitlab.com/inkscape/inkscape/-/issues/4608 Bug #4608], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5857 MR #5857]).
* When the tapering handles of a path with the '''Taper Stroke LPE''' touch, Inkscape no longer crashes ([https://gitlab.com/inkscape/inkscape/-/issues/4608 Bug #4608], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5857 MR #5857]).
* Trying to edit a path with the Taper Stroke LPE that has been created with an older Inkscape version no longer crashes Inkscape ([https://gitlab.com/inkscape/inkscape/-/issues/4555 Bug #4555], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5830 MR #5830]).
* Trying to edit a path with the '''Taper Stroke LPE''' that has been created with an older Inkscape version no longer crashes Inkscape ([https://gitlab.com/inkscape/inkscape/-/issues/4555 Bug #4555], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5830 MR #5830]).
* When clicking on some LPE's handles while holding <kbd>Ctrl</kbd> and <kbd>Alt</kbd>, Inkscape no longer crashes ([https://gitlab.com/inkscape/inkscape/-/issues/4507 Bug #457], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5713 MR #5713]).
* When '''clicking on some LPE's handles''' while holding <kbd>Ctrl</kbd> and <kbd>Alt</kbd>, Inkscape no longer crashes ([https://gitlab.com/inkscape/inkscape/-/issues/4507 Bug #457], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5713 MR #5713]).
* When working with paths that have the PowerStroke LPE applied, Inkscape sometimes crashed because it couldn't calculate the correct curvature. This is now fixed ([https://gitlab.com/inkscape/inbox/-/issues/9161 Bug #9161], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5932 MR #5932]).
* When working with paths that have the '''PowerStroke LPE''' applied, Inkscape sometimes crashed because it couldn't calculate the correct curvature. This is now fixed ([https://gitlab.com/inkscape/inbox/-/issues/9161 Bug #9161], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5932 MR #5932]).
* When choosing to cancel adding the 'Show Handles' LPE to a path, because that would lose all styling of the path, Inkscape no longer crashes ([https://gitlab.com/inkscape/inkscape/-/issues/4554 Bug #4554], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5729 MR #5729]).
* When choosing to cancel adding the ''''Show Handles' LPE''' to a path, because that would lose all styling of the path, Inkscape no longer crashes ([https://gitlab.com/inkscape/inkscape/-/issues/4554 Bug #4554], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5729 MR #5729]).
* Editing a document with the PowerClip LPE inside triggered a variety of crashes which have been fixed ([https://gitlab.com/inkscape/inkscape/-/issues/4610 Bug #4610], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5931 MR #5931]).
* Editing a document with the '''PowerClip LPE''' inside triggered a variety of crashes which have been fixed ([https://gitlab.com/inkscape/inkscape/-/issues/4610 Bug #4610], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5931 MR #5931]).
* Files with LPEs, but no mention of a display unit in their SVG code no longer lead to a crash when trying to open them ([https://gitlab.com/inkscape/inkscape/-/issues/4633 Bug #4633], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5967 MR #5967]).
* Files with '''LPEs, but no mention of a display unit''' in their SVG code, no longer lead to a crash when trying to open them ([https://gitlab.com/inkscape/inkscape/-/issues/4633 Bug #4633], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5967 MR #5967]).
* Changing the display units no longer affects the size of the gaps in the Tiling LPE or the measurements in the Ruler LPE ([https://gitlab.com/inkscape/inkscape/-/issues/4547 Bug #4547], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5934 MR #5934]).
* Changing the display units no longer affects the size of the gaps in the '''Tiling LPE''' or the measurements in the '''Ruler LPE''' ([https://gitlab.com/inkscape/inkscape/-/issues/4547 Bug #4547], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5934 MR #5934]).
* When using an object with the Clone Original LPE derived from another object that is also using the Clone Original LPE and then trying to edit it with the Node tool, Inkscape no longer crashes ([https://gitlab.com/inkscape/inkscape/-/issues/4284 Bug #4284], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5948 MR #5948]).
* When using an object with the '''Clone Original LPE''' derived from another object that is also using the Clone Original LPE and then trying to edit it with the Node tool, Inkscape no longer crashes ([https://gitlab.com/inkscape/inkscape/-/issues/4284 Bug #4284], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5948 MR #5948]).
* Using the Knot LPE with a value of 0 for the gaps (i.e. no visible effect) no longer unexpectedly loses whole segments of the path it is applied to ([https://gitlab.com/inkscape/inkscape/-/issues/4625 Bug #4625], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5940 MR #5940]).
* Using the '''Knot LPE''' with a value of 0 for the gaps (i.e. no visible effect) no longer unexpectedly loses whole segments of the path it is applied to ([https://gitlab.com/inkscape/inkscape/-/issues/4625 Bug #4625], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5940 MR #5940]).
* Trying to turn an object that contains an LPE into a pattern no longer freezes Inkscape ([https://gitlab.com/inkscape/inkscape/-/issues/4437 Bug #4437], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5941]).
* Trying to turn an '''object that contains an LPE into a pattern''' no longer freezes Inkscape ([https://gitlab.com/inkscape/inkscape/-/issues/4437 Bug #4437], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5941]).
* Searching the Live Path Effects dialog for LPEs in English, even if you're using Inkscape in your local language, now works again, so it is easier to follow along with online tutorials. You can also now use characters with accents in the search field to find your favorite LPE ([https://gitlab.com/inkscape/inkscape/-/issues/4589 Bug #4589], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5944 MR #5944]).
* '''Searching''' the '''Live Path Effects dialog''' for LPEs in '''English''', even if you're using Inkscape in your local language, now works again, so it is easier to follow along with online tutorials. You can also now use characters with accents in the search field to find your favorite LPE ([https://gitlab.com/inkscape/inkscape/-/issues/4589 Bug #4589], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5944 MR #5944]).
* Path effect remnants are now better cleaned out when they are no longer needed, solving issues with jumping objects and out-of-place node handles on objects that have been copied from an LPE (Bugs [https://gitlab.com/inkscape/inkscape/-/issues/3467 #3467], [https://gitlab.com/inkscape/inkscape/-/issues/3893 #3893], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5954 MR #5954]).
* Path effect remnants are now better '''cleaned out''' when they are no longer needed, solving issues with '''jumping objects and out-of-place node handles''' on objects that have been copied from an LPE (Bugs [https://gitlab.com/inkscape/inkscape/-/issues/3467 #3467], [https://gitlab.com/inkscape/inkscape/-/issues/3893 #3893], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5954 MR #5954]).


=== Extensions ===
=== Extensions ===


* Extensions that need to call Inkscape to do their job no longer fail, freeze or crash Inkscape ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5664 MR #5664], [https://gitlab.com/inkscape/inbox/-/issues/8927 Bug #8927]).
* Extensions that need to '''call Inkscape''' to do their job '''no longer fail, freeze or crash''' Inkscape ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5664 MR #5664], [https://gitlab.com/inkscape/inbox/-/issues/8927 Bug #8927]).
* Deactivating the Live Preview for an extension no longer crashes Inkscape in files with complex Live Path Effects ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5672 MR #5672], [https://gitlab.com/inkscape/inkscape/-/issues/4470 Bug #4470]).
* Deactivating the '''Live Preview''' for an extension '''no longer crashes''' Inkscape in files with complex Live Path Effects ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5672 MR #5672], [https://gitlab.com/inkscape/inkscape/-/issues/4470 Bug #4470]).
* Toggling the live preview of extensions quickly no longer leads to data loss ([https://gitlab.com/inkscape/inkscape/-/issues/4385 Bug #4385], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5686 MR #5686]).
* Toggling the '''live preview''' of extensions quickly '''no longer leads to data loss''' ([https://gitlab.com/inkscape/inkscape/-/issues/4385 Bug #4385], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5686 MR #5686]).
* The QR Code extension now works faster with large QR codes ([https://gitlab.com/inkscape/extensions/-/merge_requests/580 MR extensions#580]).
* The '''QR Code extension''' now works faster with large QR codes ([https://gitlab.com/inkscape/extensions/-/merge_requests/580 MR extensions#580]).
* The Plotter extension no longer looks for non-existant dependencies ([https://gitlab.com/inkscape/extensions/-/merge_requests/599 MR #599]).
* The '''Plotter extension''' no longer looks for non-existant dependencies ([https://gitlab.com/inkscape/extensions/-/merge_requests/599 MR #599]).
* The Hershey text extension now works without issuing a warning ([https://gitlab.com/inkscape/extensions/-/merge_requests/603 MR #603]).
* The '''Hershey text extension''' now works without issuing a warning ([https://gitlab.com/inkscape/extensions/-/merge_requests/603 MR #603]).


=== Command Line ===
=== Command Line ===


* Exporting muliple SVG files in a directory to PDF works again ([https://gitlab.com/inkscape/inkscape/-/issues/4538 Bug #4538], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5710 MR #5710]).
* Exporting '''muliple SVG files''' in a directory '''to PDF''' works again ([https://gitlab.com/inkscape/inkscape/-/issues/4538 Bug #4538], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5710 MR #5710]).


=== Windows-specific Fixes ===
=== Windows-specific Fixes ===


* Using the 7zip package of Inkscape no longer requires users to call 'inkscapecom' to access Inkscape on the command line ([https://gitlab.com/inkscape/inbox/-/issues/8893 Bug inbox#8893], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5574 MR #5574]).
* Using the '''7zip''' package of Inkscape no longer requires users to call 'inkscapecom' to access Inkscape on the command line ([https://gitlab.com/inkscape/inbox/-/issues/8893 Bug inbox#8893], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5574 MR #5574]).
* Trying to edit a gradient with the Node tool when there are many copies of the object containing the gradient in the file no longer crashes Inkscape on Windows ([https://gitlab.com/inkscape/inkscape/-/issues/4630 Bug #4630], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5951 MR #5951]).
* Trying to '''edit a gradient with the Node tool''' when there are many copies of the object containing the gradient in the file no longer crashes Inkscape on Windows ([https://gitlab.com/inkscape/inkscape/-/issues/4630 Bug #4630], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5951 MR #5951]).


=== macOS-specific Fixes ===
=== macOS-specific Fixes ===


* Trying to dock a dialog underneath another dialog now no longer has a 100% crash rate. A few crashes may still occur, but it is fixed for the majority of cases ([https://gitlab.com/inkscape/inkscape/-/issues/4111 Bug #4111], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5489 MR #5489]).
* Trying to '''dock a dialog underneath another dialog''' now no longer has a 100% crash rate. A few crashes may still occur, but it is fixed for the majority of cases ([https://gitlab.com/inkscape/inkscape/-/issues/4111 Bug #4111], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5489 MR #5489]).
* We've tried to fix the 'tofu' (user interface text showing up as little rectangles instead of letters) that under some rare conditions showed up on macOS when the user interface font could not be found ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5625 MR #5625], [https://gitlab.com/inkscape/inkscape/-/issues/3532 Bug #3532]).
* We've tried to fix the ''''tofu'''' (user interface text showing up as little rectangles instead of letters) that under some rare conditions showed up on macOS when the user interface font could not be found ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5625 MR #5625], [https://gitlab.com/inkscape/inkscape/-/issues/3532 Bug #3532]).
* Trying to change the Inkscape preferences by accessing them from the menu bar before opening any document on macOS led to a crash. Preferences are now made not editable until the canvas has been loaded ([https://gitlab.com/inkscape/inkscape/-/issues/4459 Bug #4459], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5877 MR #5877]).
* Trying to change the '''Inkscape preferences''' by accessing them from the menu bar before opening any document on macOS led to a crash. Preferences are now made not editable until the canvas has been loaded ([https://gitlab.com/inkscape/inkscape/-/issues/4459 Bug #4459], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5877 MR #5877]).
* Gradient dithering is now available for macOS ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5866 MR #5866]).
* '''Gradient dithering''' is now available for macOS ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5866 MR #5866]).


=== Improvements for development / deployment ===
=== Improvements for development / deployment ===


* Inkscape builds again with musl libc on Linux ([https://gitlab.com/inkscape/inkscape/-/issues/4427 Bug #4427], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5558 MR #5558]).
* Inkscape builds again with '''musl libc''' on Linux ([https://gitlab.com/inkscape/inkscape/-/issues/4427 Bug #4427], [https://gitlab.com/inkscape/inkscape/-/merge_requests/5558 MR #5558]).
* Windows test builds for the 1.3.x branch are now run on GitLab again, and scripts have been updated for that ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5900 MR #5900]).
* '''Windows test builds''' for the 1.3.x branch are now run on GitLab again, and scripts have been updated for that ([https://gitlab.com/inkscape/inkscape/-/merge_requests/5900 MR #5900]).


== Translations ==
== Translations ==

Revision as of 20:02, 30 October 2023

Warning symbol.png These Release Notes are in Draft Status.

Important Links:



Warning symbol.png Pending questions:

Release highlights

Definitely not released yet.

Inkscape 1.3.1 is a maintenance and bugfix release, which brings you fixes for many critical or irritating bugs, and even two new features.

The most important fixes and changes in this release are:

  • 30 crash/freeze fixes, many of which affected PDF import and Live Path Effects
  • a new feature to disable snapping to grid lines, but to keep snapping to grid intersections
  • a new feature to split text into its letters (characters), while keeping the kerning (letter distances) intact
  • the Shape Builder tool now creates an appropriate number of nodes
  • activating a layer in the Layers dialog no longer requires you to double-click to enter the layer on the canvas to be able to work in it
  • no more auto-expanding layers in the Layers dialog and improved behavior on deleting and moving layers
  • right-clicking now applies the change to the selected object, not whatever group it is in
  • the Page tool's size field no longer refuses to be edited
  • improved handle visibility with dark desk colors
  • multiple improvements for converting text objects to a path
  • PDF files that could not be opened with Inkscape 1.2 can now be opened / imported again
  • the English terms for Live Path Effects can now be searched for even if you use Inkscape in another language, so you can better follow tutorials
  • on macOS, gradient dithering is now available, and the problem with the missing user interface fonts is hopefully resolved
  • 3 fixes for extension bugs
  • 10 improved user interface translations
  • and almost 40 more bug fixes

All Changes and Bug Fixes

General User Interface

  • A few user interface texts have been improved, and some missing icons have been added back (Bugs #3355, #4193, #4316, MR #5393).
  • The status bar no longer talks about nothing having been deleted when you paste an object with any tool other than the Selector tool or the Node tool (Bug #3031, MR #5524).
  • Ellipses no longer look cut off in certain cases at some zoom levels when moved close to the page's corner (Bug #4445).
  • The text boxes that indicate what an object will be snapping to no longer flicker with grids (Bug #4242, MR #5580).
  • Resizing handles have better visibility now if using a checkerboard background with a dark desk color (Bug #4513, MR #5637).
  • Resizing handles are now also visible in Outline Overlay view mode when the desk color is dark (Bug #4579, MR #5779).
  • Changing the View mode while it is still being rendered no longer makes Inkscape crash (Bug #4560, MR #5810).
  • The toolbox's width now automatically adjusts when you change the size of its icons. When you change its width manually, it will now scale to fit the icons, in steps, so that no space is wasted (Bug #3334, MR #5545).

Dialogs

General

  • When docking a dialog underneath another dialog, it no longer vanishes (Bug #4254, MR #5490).

Export Dialog

  • 'Optimized PNG' can now be selected from the Export dialog and doesn't automatically switch back to normal PNG all the time (MR #5557).

Fill and Stroke Dialog

  • When closing one of multiple open documents with the Fill and Stroke dialog undocked (floating), Inkscape no longer crashes (Bug #4582, MR #5783).

Layers and Objects Dialog

  • Activating a layer in the dialog no longer leads to the layer being selected on-canvas as if it were a normal group, so you can activate a layer to draw in again directly. A second click is now needed to select the layer on-canvas (Bug #8423, MR #5394).
  • Layers no longer automatically expand to show their contents when they are selected (MR #5566).
  • A right-click on a layer opens its context menu and activates the layer, but it no longer selects it like a group on-canvas (MR #5566).
  • To select multiple layers in the dialog, each layer must now be selected with either Shift + Click or Ctrl+Click (MR #5566).
  • The dialog's buttons for moving or deleting a layer or an object will now move and delete the right thing automatically, no matter the dialog's mode ('Layers only', or 'Layers and Objects') (Bug inbox#7792, MR #5394).
  • When a layer is deleted, the next layer becomes the active layer again (instead of the document root) (Bug #3839, MR #5394).
  • When setting a mask by using only the Layers and Objects dialog and a keyboard shortcut, Inkscape no longer crashes (MR #5532, Bug #4412).
  • The buttons for moving and deleting now feature tooltips (MR #5560).

Snap Panel

  • The advanced snap popover panel now correctly shows all disabled sub-items as disabled (Bug #3421, MR #5121).
  • An option to disable snapping to grid lines has been added to the snap settings. It is currently only available from the snap popover, but not from the snap bar. When it is disabled, but the 'snap to grids' option is enabled, only grid intersections will function as snap targets (Bug #4510, MR #5999).

Symbols Dialog

  • Symbols no longer suffer from an abundance of 'title' attributes when converting them back and forth to normal objects (Bug #2845, MR #5876).
  • Files with broken symbols (where the symbol path does not contain any path data) no longer crash Inkscape when opening the Symbols dialog (Bug #4509, MR #5623).


Tools

Bézier Tool

  • Trying to create a cusp node with Shift + Click while using the Bézier tool in Spiro mode no longer leads to unexpected behavior (Bug #4366, MR #5945).

Node Tool

  • Inkscape no longer crashes when using the node tool to select a path that contains a zero-length path segment (two overlapping nodes) (Bug #4602, MR #5875).
  • Path outlines respect the preferences setting for their color again while editing. The layer's color is only used for highlighting when hovering over the path. (MR #5729, Bug #4061).

Page Tool

  • When undoing the creation of a new page that follows a page with a custom label, Inkscape no longer crashes (Bug #4432, MR #5678).
  • When resizing a page to the selection in a document with a document scale other than 1:1, the grid origin is now moved to its correct position (MR #5642, Bug #4514).
  • When resizing a page to the selection when the y-axis is upside down as per the user preferences, the page now ends up in the correct position (Bug #4537, MR #5681).
  • Trying to edit the size of the current page in the Page tool's tool controls now works as expected (https://gitlab.com/inkscape/inkscape/-/issues/4407 Bug 4407], MR #5952).

Pencil Tool

  • When undoing a change while using pressure sensitivity (i.e. using the PowerStroke LPE), Inkscape no longer crashes or freezes (Bug #4485, MR #5763).

Selector Tool

  • Right-clicking on a selected object finally applies the right-click to that object again instead of the group it is in, a bug which had impacted workflows quite a bit since the release of Inkscape 1.2 (Bug #5620, MR #5626).
  • Double-clicking on a shape (rectangle, star, ellipse, …) now again not only switches the tool to the tool for the shape, but also keeps the shape selected so you can continue editing it (Bug #4596, MR #5809).

Text Tool

  • Worked around a bug that happened with a certain, outdated Gtk setting, where trying to use the Text tool would freeze Inkscape ((Bug #3664, MR #5236)).
  • When using a subtraction frame to adjust the shape of a flowed text, the hole this creates in the text now appears in the correct position (MR #5662, Bug #3910).
  • When converting a text with a gradient to a path, its gradient is no longer lost (Bug #4460, MR #5727).
  • As many of you found the new (and very old) Text-to-Path conversion way impeding your workflows (text is now turned into a single, unioned path instead of a group of paths when converting it to a path, but you need single letter as paths), we have added an option to split the text into its letters. It is very similar to the 'Split text' extension, but it is accessible from the text menu and respects kerning. Use Text > Text to Glyphs before converting your text to path, to get the old behavior back (minus the grouping) (Bug #4595, MR #5805).
  • Multiple small improvements and fixes for the Font Collections functionality (Bug #4196, MR #5278).

Images

  • Files containing large, corrupted raster images no longer crash Inkscape when trying to open them (Bug #4454, MR #5942).


Import / Export

  • Inkscape no longer crashes when importing a PDF file whose page names are encoded in UTF-16 (Bug #4442, MR #5589).
  • Inkscape no longer crashes or loses font information when importing a PDF file with fonts using uncommon names (MR #5676, Bugs #4504, #3919, #2601, #4540).
  • There is no crash or freeze anymore when opening a PDF file with an empty page inside (Bug #4597, MR #5821).
  • Inkscape no longer fails to import a PDF file with broken font names, but gives a warning (on the command line) instead (Bug #4577, #4613, MR #5829, MR #5973). A related issue that caused those files with broken font names to be created in the first place was caused by a bug in the version 1.17.8 of libcairo2 and has been fixed with version 1.18.0 of the library.
  • When importing a PDF file with text in different colors, Inkscape now more reliably assigns the correct color to the correct text (Bug #4545, MR #5707).
  • Inkscape also no longer crashes when a clone is in the selection that you want to export to PDF or SVG (Bug #4482, MR #5615).
  • When exporting a file with transparent and visible text to PDF, the visible text will no longer be lost (Bug #4572, MR #5912).
  • Bleed is no longer ignored when exporting documents with just a single page to PDF (Bug #4487, MR #5620).
  • When saving a file containing a comment as Plain SVG, Inkscape no longer breaks it by inserting odd line feed characters (MR #5663, Bug #4526).

Path Operations

  • Using the "Division" path operation and the Shape Builder tool now results in a much more reasonable number of nodes (Bug #471, Bug #4494, MR #5962).
  • Converting a text object to path that uses different styling for different parts of the text now respects that styling again in all cases (Bug #4403, MR #5515).
  • Converting a stroked rectangle to a path using Stroke to Path no longer creates an extraneous node on one side of the outline (MR #5818).


Live Path Effects

  • Deleting a segment of a path using the Corners LPE no longer leads to a crash (Bug #4390, MR #5528).
  • The bounding box of an object with the Corners LPE is now calculated correctly (Bug #4341, MR #5547).
  • When copying or duplicating an object using the Taper Stroke LPE, Inkscape no longer crashes (MR #5641, MR #5703, Bugs #5641, #4462).
  • When the tapering handles of a path with the Taper Stroke LPE touch, Inkscape no longer crashes (Bug #4608, MR #5857).
  • Trying to edit a path with the Taper Stroke LPE that has been created with an older Inkscape version no longer crashes Inkscape (Bug #4555, MR #5830).
  • When clicking on some LPE's handles while holding Ctrl and Alt, Inkscape no longer crashes (Bug #457, MR #5713).
  • When working with paths that have the PowerStroke LPE applied, Inkscape sometimes crashed because it couldn't calculate the correct curvature. This is now fixed (Bug #9161, MR #5932).
  • When choosing to cancel adding the 'Show Handles' LPE to a path, because that would lose all styling of the path, Inkscape no longer crashes (Bug #4554, MR #5729).
  • Editing a document with the PowerClip LPE inside triggered a variety of crashes which have been fixed (Bug #4610, MR #5931).
  • Files with LPEs, but no mention of a display unit in their SVG code, no longer lead to a crash when trying to open them (Bug #4633, MR #5967).
  • Changing the display units no longer affects the size of the gaps in the Tiling LPE or the measurements in the Ruler LPE (Bug #4547, MR #5934).
  • When using an object with the Clone Original LPE derived from another object that is also using the Clone Original LPE and then trying to edit it with the Node tool, Inkscape no longer crashes (Bug #4284, MR #5948).
  • Using the Knot LPE with a value of 0 for the gaps (i.e. no visible effect) no longer unexpectedly loses whole segments of the path it is applied to (Bug #4625, MR #5940).
  • Trying to turn an object that contains an LPE into a pattern no longer freezes Inkscape (Bug #4437, [1]).
  • Searching the Live Path Effects dialog for LPEs in English, even if you're using Inkscape in your local language, now works again, so it is easier to follow along with online tutorials. You can also now use characters with accents in the search field to find your favorite LPE (Bug #4589, MR #5944).
  • Path effect remnants are now better cleaned out when they are no longer needed, solving issues with jumping objects and out-of-place node handles on objects that have been copied from an LPE (Bugs #3467, #3893, MR #5954).

Extensions

  • Extensions that need to call Inkscape to do their job no longer fail, freeze or crash Inkscape (MR #5664, Bug #8927).
  • Deactivating the Live Preview for an extension no longer crashes Inkscape in files with complex Live Path Effects (MR #5672, Bug #4470).
  • Toggling the live preview of extensions quickly no longer leads to data loss (Bug #4385, MR #5686).
  • The QR Code extension now works faster with large QR codes (MR extensions#580).
  • The Plotter extension no longer looks for non-existant dependencies (MR #599).
  • The Hershey text extension now works without issuing a warning (MR #603).

Command Line

Windows-specific Fixes

  • Using the 7zip package of Inkscape no longer requires users to call 'inkscapecom' to access Inkscape on the command line (Bug inbox#8893, MR #5574).
  • Trying to edit a gradient with the Node tool when there are many copies of the object containing the gradient in the file no longer crashes Inkscape on Windows (Bug #4630, MR #5951).

macOS-specific Fixes

  • Trying to dock a dialog underneath another dialog now no longer has a 100% crash rate. A few crashes may still occur, but it is fixed for the majority of cases (Bug #4111, MR #5489).
  • We've tried to fix the 'tofu' (user interface text showing up as little rectangles instead of letters) that under some rare conditions showed up on macOS when the user interface font could not be found (MR #5625, Bug #3532).
  • Trying to change the Inkscape preferences by accessing them from the menu bar before opening any document on macOS led to a crash. Preferences are now made not editable until the canvas has been loaded (Bug #4459, MR #5877).
  • Gradient dithering is now available for macOS (MR #5866).

Improvements for development / deployment

  • Inkscape builds again with musl libc on Linux (Bug #4427, MR #5558).
  • Windows test builds for the 1.3.x branch are now run on GitLab again, and scripts have been updated for that (MR #5900).

Translations

The following UI translations received updates (as of Oct. 23 2023):

  • Belarusian
  • Brazilian Portuguese
  • Catalan
  • French
  • Hungarian
  • Icelandic
  • Spanish
  • Traditional Chinese
  • Ukrainian
  • Vietnamese

The following documentation translations received updates:

Contributing to interface translations

Want to help with translations? Learn how to help!

Documentation

  • The man page (command line help) has been updated (Commit b4dc61)

Contributing to documentation and documentation translation

Contributions to the documentation translations, as well as improvements to its contents, are welcome at the inkscape-docs repository.

Other releases