Difference between revisions of "Release notes/1.0"

From Inkscape Wiki
Jump to navigation Jump to search
m
m
Line 69: Line 69:
     </div>
     </div>
</div>
</div>
<!--<gallery mode="packed" heights=250px>
<gallerymode="packed" heights=250px>
File:Mac_menu_1.0_screenshot.png|''Inkscape 1.0 on macOS''|alt=Inkscape 1.0 on macOS
File:Mac_menu_1.0_screenshot.png|''Inkscape 1.0 on macOS''|alt=Inkscape 1.0 on macOS
</gallery>-->
</gallery>-->
Line 103: Line 103:
     </div>
     </div>
</div>
</div>
<!--<gallery mode="packed" heights=350px>
<gallerymode="packed" heights=350px>
File:Panels re-arrangement.gif|Panels re-arrangement
File:Panels re-arrangement.gif|Panels re-arrangement
</gallery>-->
</gallery>-->
Line 137: Line 137:
     </div>
     </div>
</div>
</div>
<!--<gallery mode="packed" heights=500px>
<gallerymode="packed" heights=500px>
File:Inkscape tools .png|''Reordered tools in the tool box''|alt=Reordered tools in the tool box
File:Inkscape tools .png|''Reordered tools in the tool box''|alt=Reordered tools in the tool box
</gallery>-->
</gallery>-->
Line 179: Line 179:
     </div>
     </div>
</div>
</div>
<!--<gallery mode="packed" heights=250px>
<gallerymode="packed" heights=250px>
File:Origin in upper left.png|''Option in the preferences' 'Interface' section''|alt=Option in the preferences' 'Interface' section
File:Origin in upper left.png|''Option in the preferences' 'Interface' section''|alt=Option in the preferences' 'Interface' section
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)
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)
Line 202: Line 202:
     </div>
     </div>
</div>
</div>
<!--<gallery mode="packed" heights=300px>
<gallerymode="packed" heights=300px>
File:Canvas rotation ink.gif|''Rotating the canvas''|alt=Rotating the canvas
File:Canvas rotation ink.gif|''Rotating the canvas''|alt=Rotating the canvas
</gallery>-->
</gallery>-->
Line 225: Line 225:
     </div>
     </div>
</div>
</div>
<!--<gallery mode="packed" heights=250px>
<gallerymode="packed" heights=250px>
File:Flip canvas 300px.gif|''Mirroring the canvas''|alt=Mirroring the canvas
File:Flip canvas 300px.gif|''Mirroring the canvas''|alt=Mirroring the canvas
</gallery>-->
</gallery>-->
Line 255: Line 255:
     </div>
     </div>
</div>
</div>
<!--<gallery mode="packed" heights=250px>
<gallerymode="packed" heights=250px>
File:Pitch to zoom.gif|''Pinch to zoom on touch-sensitive display''|alt=Pinch to zoom on touch-sensitive display
File:Pitch to zoom.gif|''Pinch to zoom on touch-sensitive display''|alt=Pinch to zoom on touch-sensitive display
File:Zooming .gif|''Pinch to zoom on trackpad''|alt=Pinch to zoom on trackpad
File:Zooming .gif|''Pinch to zoom on trackpad''|alt=Pinch to zoom on trackpad
Line 278: Line 278:
     </div>
     </div>
</div>
</div>
<!--<gallery mode="packed" heights=250px>
<gallerymode="packed" heights=250px>
File:Duplicate_guide.png|''Duplicate guide button in guide editing dialog''|alt=Duplicate guide button in guide editing dialog
File:Duplicate_guide.png|''Duplicate guide button in guide editing dialog''|alt=Duplicate guide button in guide editing dialog
</gallery>-->
</gallery>-->
Line 306: Line 306:
     </div>
     </div>
</div>
</div>
<!--<gallery mode="packed" heights=400px>
<gallerymode="packed" heights=400px>
File:Context menu.png|''New options in context menu''|alt=New options in context menu
File:Context menu.png|''New options in context menu''|alt=New options in context menu
</gallery>-->
</gallery>-->
Line 341: Line 341:
     </div>
     </div>
</div>
</div>
<!--<gallery mode="packed" heights=350px>
<gallerymode="packed" heights=350px>
File:Center page .gif|''Center view on page without changing zoom level''|alt=Center view on page without changing zoom level
File:Center page .gif|''Center view on page without changing zoom level''|alt=Center view on page without changing zoom level
</gallery>-->
</gallery>-->
Line 376: Line 376:
     </div>
     </div>
</div>
</div>
<!--<gallery mode="packed" heights=250px>
<gallerymode="packed" heights=250px>
File:Split Screen-smaller.gif|''Split screen mode''|alt=Split screen mode
File:Split Screen-smaller.gif|''Split screen mode''|alt=Split screen mode
</gallery>-->
</gallery>-->
Line 411: Line 411:
     </div>
     </div>
</div>
</div>
<!--<gallery mode="packed" heights=250px>
<gallerymode="packed" heights=250px>
File:XRay mode.gif|''X-Ray mode''|alt=X-Ray mode
File:XRay mode.gif|''X-Ray mode''|alt=X-Ray mode
</gallery>-->
</gallery>-->
Line 436: Line 436:
     </div>
     </div>
</div>
</div>
<!--<gallery mode="packed" heights=250px>
<gallerymode="packed" heights=250px>
File:visible_hairlines.gif|''Thin lines always visible in Visible Hairlines mode''|alt=Thin lines always visible in Visible Hairlines mode
File:visible_hairlines.gif|''Thin lines always visible in Visible Hairlines mode''|alt=Thin lines always visible in Visible Hairlines mode
</gallery>-->
</gallery>-->
Line 469: Line 469:
     </div>
     </div>
</div>
</div>
<!--<gallery mode="packed" heights=250px>
<gallerymode="packed" heights=250px>
File:Stroke to path.gif|''New behavior of Stroke to Path''|alt=New behavior of Stroke to Path
File:Stroke to path.gif|''New behavior of Stroke to Path''|alt=New behavior of Stroke to Path
</gallery>-->
</gallery>-->
Line 501: Line 501:
     </div>
     </div>
</div>
</div>
<!--<gallery mode="packed" heights=250px>
<gallerymode="packed" heights=250px>
File:Paraxial arbitrary starting angle.gif|''Arbitrary starting angle for paraxial mode''|alt=Arbitrary starting angle for paraxial mode
File:Paraxial arbitrary starting angle.gif|''Arbitrary starting angle for paraxial mode''|alt=Arbitrary starting angle for paraxial mode
</gallery>-->
</gallery>-->
Line 528: Line 528:
     </div>
     </div>
</div>
</div>
<!--<gallery mode="packed" heights=250px>
<gallerymode="packed" heights=250px>
File:Circle chord.png|''Circle tool shapes in this release''|alt=Circle tool shapes in this release
File:Circle chord.png|''Circle tool shapes in this release''|alt=Circle tool shapes in this release
</gallery>-->
</gallery>-->
Line 552: Line 552:
     </div>
     </div>
</div>
</div>
<!--<gallery mode="packed" heights=350px>
<gallerymode="packed" heights=350px>
File:Erase with clip.gif|''Erasing by setting a clip''|alt=Erasing by setting a clip
File:Erase with clip.gif|''Erasing by setting a clip''|alt=Erasing by setting a clip
</gallery>-->
</gallery>-->
Line 597: Line 597:
     </div>
     </div>
</div>
</div>
<!--<gallery mode="packed" heights=250px>
<gallerymode="packed" heights=250px>
File:Measure tool info.png|''New info text from measurement tool (for a group)''|alt=New info text from measurement tool (for a group)
File:Measure tool info.png|''New info text from measurement tool (for a group)''|alt=New info text from measurement tool (for a group)
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)
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)
Line 630: Line 630:
     </div>
     </div>
</div>
</div>
<!--<gallery mode="packed" heights=350px>
<gallerymode="packed" heights=350px>
File:PowerPencil-smaller.gif|''Drawing with the PowerPencil''|alt=Drawing with the PowerPencil
File:PowerPencil-smaller.gif|''Drawing with the PowerPencil''|alt=Drawing with the PowerPencil
</gallery>-->
</gallery>-->
Line 663: Line 663:
     </div>
     </div>
</div>
</div>
<!--<gallery mode="packed" heights=350px>
<gallerymode="packed" heights=350px>
File:Align-on canvas.gif|''On-canvas alignment''|alt=On-canvas alignment
File:Align-on canvas.gif|''On-canvas alignment''|alt=On-canvas alignment
</gallery>-->
</gallery>-->
Line 688: Line 688:
     </div>
     </div>
</div>
</div>
<!--<gallery mode="packed" heights=250px>
<gallerymode="packed" heights=250px>
File:Text Tool controls1.0.png|''Tool controls for the text tool''|alt=Tool controls for the text tool
File:Text Tool controls1.0.png|''Tool controls for the text tool''|alt=Tool controls for the text tool
</gallery>-->
</gallery>-->
Line 717: Line 717:
     </div>
     </div>
</div>
</div>
<!--<gallery mode="packed" heights=250px>
<gallerymode="packed" heights=250px>
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
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
</gallery>-->
</gallery>-->
Line 772: Line 772:
     </div>
     </div>
</div>
</div>
<!--<gallery mode="packed" heights=250px>
<gallerymode="packed" heights=250px>
File:Variable fonts Decovar.png|''Variable font - both texts use the same font (Decovar)''|alt=Variable font - both texts use the same font (Decovar)
File:Variable fonts Decovar.png|''Variable font - both texts use the same font (Decovar)''|alt=Variable font - both texts use the same font (Decovar)
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
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
Line 804: Line 804:


<!--T:761-->
<!--T:761-->
<!--<gallery mode="packed" heights=250px>
<gallerymode="packed" heights=250px>
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)
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)
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)
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)
Line 811: Line 811:
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
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
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
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
</gallery>--><small>Image in process be back later</small>
</gallery>


==== SVG 2 Text Support in Detail ==== <!--T:500-->
==== SVG 2 Text Support in Detail ==== <!--T:500-->
Line 849: Line 849:


<!--T:512-->
<!--T:512-->
<!--<gallery mode="packed" heights=250px>
<gallerymode="packed" heights=250px>
File:Inverse clip 400.gif|''Setting an inverse clip''|alt=Setting an inverse clip
File:Inverse clip 400.gif|''Setting an inverse clip''|alt=Setting an inverse clip
</gallery>--><small>Image in process be back later</small>
</gallery>


== Filters == <!--T:513-->
== Filters == <!--T:513-->
Line 859: Line 859:


<!--T:515-->
<!--T:515-->
<!--<gallery mode="packed" heights=250px>
<gallerymode="packed" heights=250px>
File:Filter region.gif|''Modifying the filter region on canvas''|alt=Modifying the filter region on canvas
File:Filter region.gif|''Modifying the filter region on canvas''|alt=Modifying the filter region on canvas
</gallery>--><small>Image in process be back later</small>
</gallery>


== Live Path Effects == <!--T:516-->
== Live Path Effects == <!--T:516-->
Line 880: Line 880:


<!--T:520-->
<!--T:520-->
<!--<gallery mode="packed" heights=350px>
<gallerymode="packed" heights=350px>
File:LPE set defaults.png|''Set default values for Mirror LPE''|alt=Set default values for Mirror LPE
File:LPE set defaults.png|''Set default values for Mirror LPE''|alt=Set default values for Mirror LPE
File:Add LPE dialog.png|''New LPE selection dialog''|alt=New LPE selection dialog
File:Add LPE dialog.png|''New LPE selection dialog''|alt=New LPE selection dialog
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
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
</gallery>--><small>Image in process be back later</small>
</gallery>


=== New Live Path Effects <span id="lpes></span>=== <!--T:521-->
=== New Live Path Effects <span id="lpes></span>=== <!--T:521-->
Line 898: Line 898:


<!--T:528-->
<!--T:528-->
<!--<gallery mode="packed" heights=350px>
<gallerymode="packed" heights=350px>
File:Dash stroke LPE.png|''Rectangles with dashed stroke LPE with various settings''|alt=Rectangles with dash stroke LPE with various settings
File:Dash stroke LPE.png|''Rectangles with dashed stroke LPE with various settings''|alt=Rectangles with dash stroke LPE with various settings
File:LPE dash.gif|''Modifying dash pattern interactively with the dashed stroke LPE''|alt=Modifying dash pattern interactively with the dashed stroke LPE
File:LPE dash.gif|''Modifying dash pattern interactively with the dashed stroke LPE''|alt=Modifying dash pattern interactively with the dashed stroke LPE
</gallery>--><small>Image in process be back later</small>
</gallery>


==== Ellipse from Points ==== <!--T:530-->
==== Ellipse from Points ==== <!--T:530-->
Line 915: Line 915:


<!--T:534-->
<!--T:534-->
<!--<gallery mode="packed" heights=350px>
<gallerymode="packed" heights=350px>
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)
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)
</gallery>--><small>Image in process be back later</small>
</gallery>


<!-- disabled in 1.0 because non-functional
<!-- disabled in 1.0 because non-functional
Line 931: Line 931:


<!--T:766-->
<!--T:766-->
<!--<gallery mode="packed" heights=350px>
<gallerymode="packed" heights=350px>
File:Embroidery stitch lpe.png|''Inkscape Logo with Embroidery LPE (stitches made visible)''|alt=Inkscape Logo with Embroidery LPE (stitches made visible)
File:Embroidery stitch lpe.png|''Inkscape Logo with Embroidery LPE (stitches made visible)''|alt=Inkscape Logo with Embroidery LPE (stitches made visible)
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
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
</gallery>--><small>Image in process be back later</small>
</gallery>
-->
-->


Line 946: Line 946:


<!--T:543-->
<!--T:543-->
<!--<gallery mode="packed" heights=350px>
<gallerymode="packed" heights=350px>
File:Chamfer lpe.png|''Chamfer with LPE''|alt=Chamfer by LPE
File:Chamfer lpe.png|''Chamfer with LPE''|alt=Chamfer by LPE
File:Chamfer with steps.png|''Chamfer with 2 steps''|alt=Chamfer with 2 steps
File:Chamfer with steps.png|''Chamfer with 2 steps''|alt=Chamfer with 2 steps
Line 952: Line 952:
File:Fillet lpe.png|''Fillet with LPE''|alt=Fillet with LPE
File:Fillet lpe.png|''Fillet with LPE''|alt=Fillet with LPE
File:Inverse fillet lpe.png|''Inverse fillet with LPE''|alt=Inverse fillet with LPE
File:Inverse fillet lpe.png|''Inverse fillet with LPE''|alt=Inverse fillet with LPE
</gallery>--><small>Image in process be back later</small>
</gallery>


==== Measure Segments LPE ==== <!--T:544-->
==== Measure Segments LPE ==== <!--T:544-->
Line 963: Line 963:


<!--T:547-->
<!--T:547-->
<!--<gallery mode="packed" heights=350px>
<gallerymode="packed" heights=350px>
File:Measure segment LPE.png|''Measure Segments LPE''|alt=Measure Segments LPE
File:Measure segment LPE.png|''Measure Segments LPE''|alt=Measure Segments LPE
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
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
</gallery>--><small>Image in process be back later</small>
</gallery>


==== Offset ==== <!--T:548-->
==== Offset ==== <!--T:548-->
Line 979: Line 979:


<!--T:767-->
<!--T:767-->
<!--<gallery mode="packed" heights=350px>
<gallerymode="packed" heights=350px>
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
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
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
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
</gallery>--><small>Image in process be back later</small>
</gallery>


==== Power Clip and Power Mask ==== <!--T:551-->
==== Power Clip and Power Mask ==== <!--T:551-->
Line 1,025: Line 1,025:


<!--T:525-->
<!--T:525-->
<!--<gallery mode="packed" heights=350px>
<gallerymode="packed" heights=350px>
File:Boolops LPE.png|''Boolean Operation LPE''|alt=Boolean Operation LPE
File:Boolops LPE.png|''Boolean Operation LPE''|alt=Boolean Operation LPE
File:Boolean Operations LPE.gif|''Interactive adjustments for Boolean Operation LPE''|alt=Interactive adjustments for Boolean Operation LPE
File:Boolean Operations LPE.gif|''Interactive adjustments for Boolean Operation LPE''|alt=Interactive adjustments for Boolean Operation LPE
</gallery>--><small>Image in process be back later</small>
</gallery>


==== Circle by 3 points ==== <!--T:556-->
==== Circle by 3 points ==== <!--T:556-->
Line 1,066: Line 1,066:


<!--T:570-->
<!--T:570-->
<!--<gallery mode="packed" heights=350px>
<gallerymode="packed" heights=350px>
File:New experimental lpes.png|''New experimental Live Path Effects (overview)''|alt=New experimental Live Path Effects
File:New experimental lpes.png|''New experimental Live Path Effects (overview)''|alt=New experimental Live Path Effects
</gallery>--><small>Image in process be back later</small>
</gallery>


=== Improved LPEs === <!--T:571-->
=== Improved LPEs === <!--T:571-->
Line 1,076: Line 1,076:
<!--T:573-->
<!--T:573-->
Improvements in Pen/Pencil mode. With '''<kbd>Alt</kbd>''', you can move the previous node.
Improvements in Pen/Pencil mode. With '''<kbd>Alt</kbd>''', you can move the previous node.
<!--<gallery mode="packed" heights=350px>
<gallerymode="packed" heights=350px>
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
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
</gallery>--><small>Image in process be back later</small>
</gallery>


==== Clone Original ==== <!--T:574-->
==== Clone Original ==== <!--T:574-->
Line 1,092: Line 1,092:


<!--T:771-->
<!--T:771-->
<!--<gallery mode="packed" heights=350px>
<gallerymode="packed" heights=350px>
File:Clone Original LPE.gif|''Usage example for Clone Original LPE''|alt=Usage example for Clone Original LPE
File:Clone Original LPE.gif|''Usage example for Clone Original LPE''|alt=Usage example for Clone Original LPE
</gallery>--><small>Image in process be back later</small>
</gallery>


==== Fill Between Many / Fill Between Strokes LPE ==== <!--T:578-->
==== Fill Between Many / Fill Between Strokes LPE ==== <!--T:578-->
Line 1,108: Line 1,108:


<!--T:581-->
<!--T:581-->
<!--<gallery mode="packed" heights=350px>
<gallerymode="packed" heights=350px>
File:Fill between many new options.png|''New options for the Fill Between Many LPE''|alt=New options for the Fill Between Many LPE
File:Fill between many new options.png|''New options for the Fill Between Many LPE''|alt=New options for the Fill Between Many LPE
</gallery>--><small>Image in process be back later</small>
</gallery>


==== Knot LPE ==== <!--T:582-->
==== Knot LPE ==== <!--T:582-->
Line 1,122: Line 1,122:


<!--T:772-->
<!--T:772-->
<!--<gallery mode="packed" heights=350px>
<gallerymode="packed" heights=350px>
File:Knot LPE.gif|''New Knot LPE options in Inkscape 1.0''|alt=New Knot LPE options in Inkscape 1.0
File:Knot LPE.gif|''New Knot LPE options in Inkscape 1.0''|alt=New Knot LPE options in Inkscape 1.0
</gallery>--><small>Image in process be back later</small>
</gallery>


==== Mirror Symmetry and Rotate Copies LPE ==== <!--T:585-->
==== Mirror Symmetry and Rotate Copies LPE ==== <!--T:585-->
Line 1,133: Line 1,133:


<!--T:587-->
<!--T:587-->
<!--<gallery mode="packed" heights=350px>
<gallerymode="packed" heights=350px>
File:Rotate copies LPE with style split.png|''Separate styles for rotated copies''|alt=Separate styles for rotated copies
File:Rotate copies LPE with style split.png|''Separate styles for rotated copies''|alt=Separate styles for rotated copies
</gallery>--><small>Image in process be back later</small>
</gallery>


==== PowerStroke LPE Improvements ==== <!--T:588-->
==== PowerStroke LPE Improvements ==== <!--T:588-->
Line 1,142: Line 1,142:
* '''Width scale''' setting added: adjust the overall width of the stroke after it has been drawn.
* '''Width scale''' setting added: adjust the overall width of the stroke after it has been drawn.
* '''Closed paths''': PowerStroke now works much better on closed paths.
* '''Closed paths''': PowerStroke now works much better on closed paths.
<!--<gallery mode="packed" heights=350px>
<gallerymode="packed" heights=350px>
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
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
</gallery>--><small>Image in process be back later</small>
</gallery>


== Import / Export == <!--T:590-->
== Import / Export == <!--T:590-->
Line 1,174: Line 1,174:


<!--T:773-->
<!--T:773-->
<!--<gallery mode="packed" heights=250px>
<gallerymode="packed" heights=250px>
File:Link imported SVG.png|''New SVG import dialog''|alt=New SVG import dialog
File:Link imported SVG.png|''New SVG import dialog''|alt=New SVG import dialog
</gallery>--><small>Image in process be back later</small>
</gallery>


=== Mesh Gradient Polyfill === <!--T:599-->
=== Mesh Gradient Polyfill === <!--T:599-->
Line 1,192: Line 1,192:


<!--T:775-->
<!--T:775-->
<!--<gallery mode="packed" heights=250px>
<gallerymode="packed" heights=250px>
File:SVG1.1 export.png|''"Save as SVG" dialog with SVG 1.1 option''|alt="Save as SVG" dialog with SVG 1.1 option
File:SVG1.1 export.png|''"Save as SVG" dialog with SVG 1.1 option''|alt="Save as SVG" dialog with SVG 1.1 option
File:SVG export preferences.png|''SVG export preferences settings''|alt='SVG export preferences settings
File:SVG export preferences.png|''SVG export preferences settings''|alt='SVG export preferences settings
</gallery>--><small>Image in process be back later</small>
</gallery>


=== Export PNG images <span id="png-export"></span>=== <!--T:603-->
=== Export PNG images <span id="png-export"></span>=== <!--T:603-->
Line 1,212: Line 1,212:


<!--T:606-->
<!--T:606-->
<!--<gallery mode="packed" heights=300px>
<gallerymode="packed" heights=300px>
File:Png-export-options 1.0.png|''PNG export options''|alt=PNG export options
File:Png-export-options 1.0.png|''PNG export options''|alt=PNG export options
File:Bit depth options 1.0.png|''PNG bit depth options''|alt=PNG bit depth options
File:Bit depth options 1.0.png|''PNG bit depth options''|alt=PNG bit depth options
File:Compression options 1.0.png|''PNG compression options''|alt=PNG compression options
File:Compression options 1.0.png|''PNG compression options''|alt=PNG compression options
File:Antialiasing options 1.0.png|''PNG antialiasing options''|alt=PNG antialiasing options
File:Antialiasing options 1.0.png|''PNG antialiasing options''|alt=PNG antialiasing options
</gallery>--><small>Image in process be back later</small>
</gallery>


=== PDF Export === <!--T:607-->
=== PDF Export === <!--T:607-->
Line 1,258: Line 1,258:


<!--T:776-->
<!--T:776-->
<!--<gallery mode="packed" heights=250px>
<gallerymode="packed" heights=250px>
File:Export Layer Slices extension.png|''Dialog for new Export Layer Slices extension''|alt=Dialog for new Export Layer Slices extension
File:Export Layer Slices extension.png|''Dialog for new Export Layer Slices extension''|alt=Dialog for new Export Layer Slices extension
</gallery>--><small>Image in process be back later</small>
</gallery>


=== Frame === <!--T:621-->
=== Frame === <!--T:621-->
Line 1,269: Line 1,269:


<!--T:777-->
<!--T:777-->
<!--<gallery mode="packed" heights=250px>
<gallerymode="packed" heights=250px>
File:Render Frame extension.png|''Live preview in the Render Frame extension''|alt=Live preview in the Render Frame extension
File:Render Frame extension.png|''Live preview in the Render Frame extension''|alt=Live preview in the Render Frame extension
</gallery>--><small>Image in process be back later</small>
</gallery>


=== Hershey Text === <!--T:623-->
=== Hershey Text === <!--T:623-->
Line 1,293: Line 1,293:


<!--T:778-->
<!--T:778-->
<!--<gallery mode="packed" heights=400px>
<gallerymode="packed" heights=400px>


<!--T:779-->
<!--T:779-->
Line 1,299: Line 1,299:
File:Hershey font table.png|''Hershey font table (with non-ASCII characters)''|alt=Hershey font table (with non-ASCII characters)
File:Hershey font table.png|''Hershey font table (with non-ASCII characters)''|alt=Hershey font table (with non-ASCII characters)
File:Detail on stroke fonts.gif|
File:Detail on stroke fonts.gif|
</gallery>--><small>Image in process be back later</small>
</gallery>


=== Interactive Mockup === <!--T:626-->
=== Interactive Mockup === <!--T:626-->
Line 1,317: Line 1,317:


<!--T:781-->
<!--T:781-->
<!--<gallery mode="packed" heights=250px>
<gallerymode="packed" heights=250px>
File:Interactive Mockup extension.png|''Dialog for the Interactive Mockup extension''|alt=Dialog for the Interactive Mockup extension
File:Interactive Mockup extension.png|''Dialog for the Interactive Mockup extension''|alt=Dialog for the Interactive Mockup extension
</gallery>--><small>Image in process be back later</small>
</gallery>




Line 1,348: Line 1,348:


<!--T:636-->
<!--T:636-->
<!--<gallery mode="packed" heights=250px>
<gallerymode="packed" heights=250px>
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
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
</gallery>--><small>Image in process be back later</small>
</gallery>
-->
-->


Line 1,368: Line 1,368:


<!--T:639-->
<!--T:639-->
<!--<gallery mode="packed" heights=250px>
<gallerymode="packed" heights=250px>
File:Munsell palette.png|''Munsell palette''|alt=Munsell palette
File:Munsell palette.png|''Munsell palette''|alt=Munsell palette
File:Bootstrap 5 palette.png|''Bootstrap 5 palette''|alt=Bootstrap 5 palette
File:Bootstrap 5 palette.png|''Bootstrap 5 palette''|alt=Bootstrap 5 palette
File:Gnome HIG palette.png|''GNOME HIG palette''|alt=GNOME HIG palette
File:Gnome HIG palette.png|''GNOME HIG palette''|alt=GNOME HIG palette
</gallery>--><small>Image in process be back later</small>
</gallery>


== Templates == <!--T:640-->
== Templates == <!--T:640-->
Line 1,383: Line 1,383:


<!--T:642-->
<!--T:642-->
<!--<gallery mode="packed" heights=250px>
<gallerymode="packed" heights=250px>
File:Desktop templates.png|''New template options for 'Desktop' template''|alt=New template options for 'Desktop' template
File:Desktop templates.png|''New template options for 'Desktop' template''|alt=New template options for 'Desktop' template
File:A4 3fold roll template.png|''New A4 3-fold roll flyer template''|alt=New A4 3-fold roll flyer template
File:A4 3fold roll template.png|''New A4 3-fold roll flyer template''|alt=New A4 3-fold roll flyer template
</gallery>--><small>Image in process be back later</small>
</gallery>


== SVG and CSS == <!--T:643-->
== SVG and CSS == <!--T:643-->
Line 1,408: Line 1,408:


<!--T:787-->
<!--T:787-->
<!--<gallery mode="packed" heights=600px>
<gallerymode="packed" heights=600px>
File:About.1.0.png|''The Inkscape 1.0 About Screen''|alt=The Inkscape 1.0 About Screen
File:About.1.0.png|''The Inkscape 1.0 About Screen''|alt=The Inkscape 1.0 About Screen
</gallery>--><small>Image in process be back later</small>
</gallery>


=== Arrange === <!--T:648-->
=== Arrange === <!--T:648-->
Line 1,430: Line 1,430:


<!--T:652-->
<!--T:652-->
<!--<gallery mode="packed" heights=250px>
<gallerymode="packed" heights=250px>
File:Lock margins doc props.png|''Lock to set same margins for page resizing''|alt=Lock to set same margins for page resizing
File:Lock margins doc props.png|''Lock to set same margins for page resizing''|alt=Lock to set same margins for page resizing
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
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
File:Grid alignment doc props.png|''Grid alignment options in document properties''|alt=Grid alignment options in document properties
File:Grid alignment doc props.png|''Grid alignment options in document properties''|alt=Grid alignment options in document properties
File:Colorful checkerboard.png|''Checkerboard background with color''|alt=Checkerboard background with color
File:Colorful checkerboard.png|''Checkerboard background with color''|alt=Checkerboard background with color
</gallery>--><small>Image in process be back later</small>
</gallery>


=== Fill and Stroke === <!--T:653-->
=== Fill and Stroke === <!--T:653-->
Line 1,480: Line 1,480:


<!--T:790-->
<!--T:790-->
<!--<gallery mode="packed" heights=250px>
<gallerymode="packed" heights=250px>
File:Paint Servers dialog.png|''Paint Server dialog''|alt=Paint Server dialog
File:Paint Servers dialog.png|''Paint Server dialog''|alt=Paint Server dialog
</gallery>--><small>Image in process be back later</small>
</gallery>


=== Preferences === <!--T:661-->
=== Preferences === <!--T:661-->
Line 1,496: Line 1,496:


<!--T:663-->
<!--T:663-->
<!--<gallery mode="packed" heights=250px>
<gallerymode="packed" heights=250px>
File:Open folders from preferences.png|''Important folders can be opened from the preferences''|alt=Important folders can be opened from the preferences
File:Open folders from preferences.png|''Important folders can be opened from the preferences''|alt=Important folders can be opened from the preferences
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
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
</gallery>--><small>Image in process be back later</small>
</gallery>


=== Selection Sets Dialog Hidden=== <!--T:791-->
=== Selection Sets Dialog Hidden=== <!--T:791-->
Line 1,519: Line 1,519:


<!--T:794-->
<!--T:794-->
<!--<gallery mode="packed" heights=250px>
<gallerymode="packed" heights=250px>
File:Selectors and CSS dialog.png|''Selectors and CSS dialog''|alt=Selectors and CSS dialog
File:Selectors and CSS dialog.png|''Selectors and CSS dialog''|alt=Selectors and CSS dialog
</gallery>--><small>Image in process be back later</small>
</gallery>


=== Symbols <span id="symbols"></span> === <!--T:667-->
=== Symbols <span id="symbols"></span> === <!--T:667-->
Line 1,530: Line 1,530:


<!--T:669-->
<!--T:669-->
<!--<gallery mode="packed" heights=250px>
<gallerymode="packed" heights=250px>
File:Symbols list.png|''Symbol sets ordered alphabetically''|alt=Symbol sets ordered alphabetically
File:Symbols list.png|''Symbol sets ordered alphabetically''|alt=Symbol sets ordered alphabetically
File:Symbols search.png|''Searching for symbols''|alt=Searching for symbols
File:Symbols search.png|''Searching for symbols''|alt=Searching for symbols
</gallery>--><small>Image in process be back later</small>
</gallery>


=== Trace Bitmap <span id="centerline"></span>=== <!--T:670-->
=== Trace Bitmap <span id="centerline"></span>=== <!--T:670-->
Line 1,542: Line 1,542:


<!--T:795-->
<!--T:795-->
<!--<gallery mode="packed" heights=250px>
<gallerymode="packed" heights=250px>
File:Centerline tracing.png|''Unified Trace Bitmap dialog with Centerline Tracing option''|alt=Unified Trace Bitmap dialog with Centerline Tracing option
File:Centerline tracing.png|''Unified Trace Bitmap dialog with Centerline Tracing option''|alt=Unified Trace Bitmap dialog with Centerline Tracing option
</gallery>--><small>Image in process be back later</small>
</gallery>


=== Unicode Characters === <!--T:672-->
=== Unicode Characters === <!--T:672-->
Line 1,554: Line 1,554:


<!--T:674-->
<!--T:674-->
<!--<gallery mode="packed" heights=250px>
<gallerymode="packed" heights=250px>
File:Unicode character dialog.png|''Unicode characters dialog with large tooltip''|alt=Unicode characters dialog with large tooltip
File:Unicode character dialog.png|''Unicode characters dialog with large tooltip''|alt=Unicode characters dialog with large tooltip
</gallery>--><small>Image in process be back later</small>
</gallery>


=== XML Editor === <!--T:675-->
=== XML Editor === <!--T:675-->
Line 1,566: Line 1,566:


<!--T:677-->
<!--T:677-->
<!--<gallery mode="packed" heights=350px>
<gallerymode="packed" heights=350px>
File:Xml_editor_popup.png|''XML Editor with editing popup''|alt=XML Editor with editing popup
File:Xml_editor_popup.png|''XML Editor with editing popup''|alt=XML Editor with editing popup
</gallery>--><small>Image in process be back later</small>
</gallery>


== Menus == <!--T:678-->
== Menus == <!--T:678-->
Line 1,591: Line 1,591:


<!--T:686-->
<!--T:686-->
<!--<gallery mode="packed" heights=250px>
<gallerymode="packed" heights=250px>
File:Custom font folders.png|''Set custom font folders''|alt=Set custom font folders
File:Custom font folders.png|''Set custom font folders''|alt=Set custom font folders
</gallery>--><small>Image in process be back later</small>
</gallery>


=== Keyboard shortcuts === <!--T:687-->
=== Keyboard shortcuts === <!--T:687-->
Line 1,629: Line 1,629:
<!--T:698-->
<!--T:698-->
https://wiki.inkscape.org/wiki/images/b/b3/Multicolor_icon_set.png
https://wiki.inkscape.org/wiki/images/b/b3/Multicolor_icon_set.png
<!--<gallery mode="packed" heights=450px>
<gallerymode="packed" heights=450px>
File:Themes.gif|''Switching themes on-the-fly''|alt=Switching themes on-the-fly
File:Themes.gif|''Switching themes on-the-fly''|alt=Switching themes on-the-fly
File:Tango icons.png|''Light theme with Tango icon set''|alt=Light theme and Tango icon set
File:Tango icons.png|''Light theme with Tango icon set''|alt=Light theme and Tango icon set
Line 1,636: Line 1,636:
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
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
File:Multicolor icon set.png|''New Multicolor icon set on dark theme''|alt=New Multicolor icon set on dark theme
File:Multicolor icon set.png|''New Multicolor icon set on dark theme''|alt=New Multicolor icon set on dark theme
</gallery>--><small>Image in process be back later</small>
</gallery>


=== Saving the current file as template === <!--T:699-->
=== Saving the current file as template === <!--T:699-->
Line 1,645: Line 1,645:
<!--T:701-->
<!--T:701-->
https://wiki.inkscape.org/wiki/images/5/56/Save_as_templage.png
https://wiki.inkscape.org/wiki/images/5/56/Save_as_templage.png
<!--<gallery mode="packed" heights=180px>
<gallerymode="packed" heights=180px>
File:Save as templage.png|''Save current file as a template''|alt=Save current file as a template
File:Save as templage.png|''Save current file as a template''|alt=Save current file as a template
</gallery>--><small>Image in process be back later</small>
</gallery>


=== Custom page sizes in Document Properties === <!--T:702-->
=== Custom page sizes in Document Properties === <!--T:702-->
Line 1,841: Line 1,841:
https://wiki.inkscape.org/wiki/images/e/eb/New_extension_dialog_fields.png
https://wiki.inkscape.org/wiki/images/e/eb/New_extension_dialog_fields.png
<--<img src="https://wiki.inkscape.org/wiki/images/e/eb/New_extension_dialog_fields.png" alt="Demo extension dialog with new fields and layout options" />-->
<--<img src="https://wiki.inkscape.org/wiki/images/e/eb/New_extension_dialog_fields.png" alt="Demo extension dialog with new fields and layout options" />-->
<!--<gallery mode="packed" heights=250px>
<gallerymode="packed" heights=250px>
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
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
</gallery>--><small>Image in process be back later</small>
</gallery>


==== More info ==== <!--T:395-->
==== More info ==== <!--T:395-->

Revision as of 16:59, 8 May 2020

Other languages: العربية Català Česky Deutsch English Español Français Italiano 日本語 한국어 Polski Português Português do Brasil Русский Slovenčina 中文

Other languages:
Deutsch • ‎English • ‎français • ‎中文(中国大陆)‎


Inkscape 1.0

Released on «2020-05-01».

Release highlights

General: Application

Performance

Lots of small performance improvements in various areas combine to make Inkscape run smoother than before:

  • Accelerated breaking apart of paths and Boolean operations (by disabling intermittent canvas rendering during these operations).
  • Accelerated "deselect" speed (by improving internal data structure algorithms).
  • Faster grouping and ungrouping of groups with a large number of objects
  • Speed boost to operations on large sets of objects in the Objects dialog (Issue #392)
  • Faster lookup of attributes (MR #448)

Mac Application

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.

It has a standard Mac-style menu bar (rather than a menu bar within the window). Keyboard shortcuts now use the command () key rather than the control key. Retina display screen resolution is now supported. The build is now cleanly 64-bit, a prerequisite for macOS Catalina 10.15 and beyond. It comes bundled with Python 3 to power Inkscape extensions.

<img src="Mac_menu_1.0_screenshot_dz83Pfu.png" alt="Inkscape 1.0 on macOS" style="height:250px" />

<gallerymode="packed" heights=250px> File:Mac_menu_1.0_screenshot.png|Inkscape 1.0 on macOS|alt=Inkscape 1.0 on macOS </gallery>-->

General User Interface

Modernized GUI Toolkit

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.

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 Boston Hackfest.

Window position / size / behavior

Improvements and fixes to the code for handling/restoring window size and position [1] 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 to our bug tracker.

The dialog opacity options have been removed, because they were causing crashes that could not be fixed otherwise.

<img src="Panels_re-arrangement.gif" alt="Panels re-arrangement" style="height:250px" />

<gallerymode="packed" heights=350px> File:Panels re-arrangement.gif|Panels re-arrangement </gallery>-->

High Resolution Screens

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.

Tool box

The tools have been reordered and grouped into more logical groups. Groups from top to bottom:

  • Edit tools
  • Create Shapes
  • Create Shapes from scratch
  • Color Editing
  • Other tools
  • Canvas tools.

Users can customize the order of the tools by putting a customized version of the file inkscape/share/ui/toolbar-tool.ui into a folder named ui in their Inkscape user configuration folder, if they prefer a different order.

<img src="Inkscape_tools_.png" alt="Reordered tools in the tool box" style="height:500px" />

<gallerymode="packed" heights=500px> File:Inkscape tools .png|Reordered tools in the tool box|alt=Reordered tools in the tool box </gallery>-->

Improved number entry fields

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.

Additionally, Ctrl + Scroll on a selected numeric entry field will now change the value in larger steps.

Canvas

Y-Axis Inversion

During the 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 Edit → Preferences → Interface (disable 'Origin in upper left with y-axis pointing down').

<img src="Origin_in_upper_left.png" alt="Option in the preferences 'Interface' section" style="height:250px" />

<img src="Origin_in_upper_left_page.png" alt="Effect of the option (left upper page corner at 0/0)" style="height:250px" />

<gallerymode="packed" heights=250px> File:Origin in upper left.png|Option in the preferences' 'Interface' section|alt=Option in the preferences' 'Interface' section 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) </gallery>-->

Canvas Rotation

With Ctrl + Shift + Scroll wheel or Ctrl + Scroll wheel dragging the drawing area can be rotated and viewed from different angles. In the bottom right corner of the window, the viewing angle can be entered manually. Right-click to select between a set of preset values. You can also reset canvas rotation in View → Canvas orientation → Reset Rotation. Keyboard shortcuts for clockwise/counter-clockwise/no rotation can be set in the preferences.

<img src="Canvas_rotation_ink.gif" alt="Rotating the canvas" style="height:300px" />

<gallerymode="packed" heights=300px> File:Canvas rotation ink.gif|Rotating the canvas|alt=Rotating the canvas </gallery>-->

Canvas Mirroring

The canvas can now be flipped, to ensure that the drawing does not lean to one side, and looks good either way. The vertical/horizontal flipping is available from the menu View → Canvas orientation → Flip horizontally / Flip vertically. Keyboard shortcuts for flipping the canvas can be set in the preferences (Edit → Preferences → Interface → Keyboard shortcuts).

<img src="Flip_canvas_300px.gif" alt="'Mirroring the canvas" style="height:250px" />

<gallerymode="packed" heights=250px> File:Flip canvas 300px.gif|Mirroring the canvas|alt=Mirroring the canvas </gallery>-->

Pinch-to-zoom

On supported hardware (trackpad, touchpad, multi-touch screen), the canvas can be zoomed with the two-finger pinch gesture.

<img src="Pitch_to_zoom.gif" alt="Pinch to zoom on touch-sensitive display" style="height:250px" />

<img src="Zooming_.gif" alt="Pinch to zoom on trackpad" style="height:250px" />

<gallerymode="packed" heights=250px> File:Pitch to zoom.gif|Pinch to zoom on touch-sensitive display|alt=Pinch to zoom on touch-sensitive display File:Zooming .gif|Pinch to zoom on trackpad|alt=Pinch to zoom on trackpad </gallery>-->

Duplicate Guides

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.

<img src="Duplicate_guide.png" alt="Duplicate guide button in guide editing dialog" style="height:250px" />

<gallerymode="packed" heights=250px> File:Duplicate_guide.png|Duplicate guide button in guide editing dialog|alt=Duplicate guide button in guide editing dialog </gallery>-->

Context menu

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:

  • Hide selected objects
  • Unhide objects below (the mouse cursor)
  • Lock selected objects
  • Unlock objects below (the mouse cursor)

<img src="Context_menu.png" alt="New options in context menu" style="height:250px" />

<gallerymode="packed" heights=400px> File:Context menu.png|New options in context menu|alt=New options in context menu </gallery>-->

Snapping

  • In Edit → Preferences → Behavior → Snapping, a new option was added to disable snapping in new documents or files that are opened with Inkscape for the first time.

View

Center view on page

You can now center the view on the page, without changing the zoom level.

This function is available via:

  • View → Zoom
  • the Zoom tool's tool controls bar
  • Keyboard shortcut Ctrl + 4

<img src="Center_page_.gif" alt="Center view on page without changing zoom level" style="height:350px" />

<gallerymode="packed" heights=350px> File:Center page .gif|Center view on page without changing zoom level|alt=Center view on page without changing zoom level </gallery>-->

Split View Mode

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.

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.

Activate it with one of:

  • View → Split View Mode
  • Ctrl + 6

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.

<img src="Split_Screen-smaller_PUOHAJq.gif" alt="Split screen mode" style="height:250px" />

<gallerymode="packed" heights=250px> File:Split Screen-smaller.gif|Split screen mode|alt=Split screen mode </gallery>-->

X-Ray Mode

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.

Activate it with:

  • View → XRay Mode
  • Alt + 6

The size of the X-Ray circle can be adjusted in Edit → Preferences → Rendering → Rendering XRay radius.

To deactivate the mode, either deactivate the checkbox in the menu again, or use the keyboard shortcut a second time.

<img src="XRay_mode.gif" alt="X-Ray mode" style="height:250px" />

<gallerymode="packed" heights=250px> File:XRay mode.gif|X-Ray mode|alt=X-Ray mode </gallery>-->

Visible Hairlines Display Mode

This new display mode is available in the menu under View → Display Mode → Visible Hairlines. 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.

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.

<img src="Visible_hairlines.gif" alt="Thin lines always visible in Visible Hairlines mode" style="height:250px" />

<gallerymode="packed" heights=250px> File:visible_hairlines.gif|Thin lines always visible in Visible Hairlines mode|alt=Thin lines always visible in Visible Hairlines mode </gallery>-->

Paths

Changed behavior of Stroke to Path

The 'Stroke to Path' command now not only converts the stroke of a shape to path, but effectively splits it into its components.

In the case of applying it to a path that only has a stroke, the behavior is unchanged.

For paths that don't only have a stroke, but also a fill and/or markers, the result will be a group consisting of:

  • Stroke outline turned to path
  • Fill (if there was one)
  • A group of all markers (if applicable; one group per marker, consisting of its outline and its fill turned into a path)

<img src="Stroke_to_path.gif" alt="New behavior of Stroke to Path" style="height:250px" />

<gallerymode="packed" heights=250px> File:Stroke to path.gif|New behavior of Stroke to Path|alt=New behavior of Stroke to Path </gallery>-->

Unlinking Clones for Path Operations

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.

A setting in the preferences at Behavior → Clones → Unlink Clones allows the User to disable the automatic unlinking.

Tools

Bézier Tool

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 Ctrl after the first click. This will restrict your options to (by default) 15° steps.

<img src="Paraxial_arbitrary_starting_angle.gif" alt="Arbitrary starting angle for paraxial mode" style="height:250px" />

<gallerymode="packed" heights=250px> File:Paraxial arbitrary starting angle.gif|Arbitrary starting angle for paraxial mode|alt=Arbitrary starting angle for paraxial mode </gallery>-->

Calligraphy Tool

A new option to add dots has been added to the tool. Click in place without moving the mouse to create a dot, Shift + Click to create a larger dot [Known issues: inbox#2368, inbox#2342].

Circle Tool

The circle tool can now also create closed ("filleted") circle shapes (closed arcs) with the click of a button.

<img src="Circle_chord.png" alt="Circle tool shapes in this release" style="height:250px" />

<gallerymode="packed" heights=250px> File:Circle chord.png|Circle tool shapes in this release|alt=Circle tool shapes in this release </gallery>-->

Eraser

  • Added option to control eraser width with a pressure sensitive input device.
  • Added thinning, caps, and tremor options (as used for calligraphy tool).
  • 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.

<img src="Erase_with_clip.gif" alt="Erasing by setting a clip" style="height:250px" />

<gallerymode="packed" heights=350px> File:Erase with clip.gif|Erasing by setting a clip|alt=Erasing by setting a clip </gallery>-->

Measurement Tool

Hovering over a path with the tool now displays the length, height, width, and position of the path. If you hover over a group, it will show the width, height, and position of the group. Holding Shift switches to showing info about the constituents of the group.

The tool also has a new option to only measure selected objects when using click-and-drag.

<img src="Measure_tool_info1.png" alt="New info text from measurement tool (for a group)" style="height:250px" />

<img src="Measure_tool_info_group_shift.png" alt="Measurement tool info text for a single path (in a group with Shift)" style="height:250px" />

<img src="Measure_selected.png" alt="Measuring only the selected object (the ice cap)e" style="height:250px" />

<gallerymode="packed" heights=250px> File:Measure tool info.png|New info text from measurement tool (for a group)|alt=New info text from measurement tool (for a group) 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) File:Measure selected.png|Measuring only the selected object (the ice cap)|alt=Measuring only the selected object (the ice cap) </gallery>-->

Pencil Tool

PowerPencil

Pressure sensitivity can now be enabled for the Pencil tool. This feature makes use of the PowerStroke Live Path Effect (LPE).

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):

  • Use pressure input (in the tool controls bar): activates the PowerStroke feature, if a pressure sensitive device is available.
  • 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.
  • Caps (in the tool controls bar): choose between the options 'butt', 'square', 'round', 'peak' and 'zero width' for the end caps of the stroke.
  • Additionally, the PowerStroke LPE itself has been improved, to better work when used in this new way, see the section about LPE updates.

<img src="PowerPencil-smaller_EJHHyF5.gif" alt="Drawing with the PowerPencil" style="height:250px" />

<gallerymode="packed" heights=350px> File:PowerPencil-smaller.gif|Drawing with the PowerPencil|alt=Drawing with the PowerPencil </gallery>-->

Selection Tool

On-Canvas Alignment

When the option "Enable on-canvas alignment" is active in the "Align and Distribute" 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).

The handles can be used to align the selected objects relative to the area of the current selection.

  • Shift + click on the outer handles aligns on the outside of the selection area.
  • Clicking on the central handle will align the selected objects on the horizontal axis. On Shift + click objects will be aligned on the vertical axis.
  • With Ctrl + Shift the whole selection can be aligned to its outer boundaries / corners as a group (i.e. it is moved by its own width and / or height).


<img src="Align-on_canvas_ANRPd7t.gif" alt="On-canvas alignment" style="height:250px" />

<gallerymode="packed" heights=350px> File:Align-on canvas.gif|On-canvas alignment|alt=On-canvas alignment </gallery>-->

Text Tool

More Compact Tool Controls Bar

  • 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.
  • Removed the 'Show style of outermost text element' button that made settings confusing.

<img src="Text_Tool_controls1.0.png" alt="Tool controls for the text tool" style="height:35px" />

<gallerymode="packed" heights=250px> File:Text Tool controls1.0.png|Tool controls for the text tool|alt=Tool controls for the text tool </gallery>-->

Better Line Height Settings

  • Line spacing settings got an overhaul and are now much easier to use. Gone is the unwieldy ? button; this is now handled by selecting text on canvas.
  • Setting line height works like this now:
    • For the whole text: click anywhere into the text without selecting anything, then adjust the line height in the tool controls bar.
    • For a specific line: select the text in that line, then adjust the line height in the tool controls bar.
    • 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 ).
    • Line heights for single selected lines cannot go below the height set globally.
    • 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.
  • The line height settings work in all four text types.

<img src="Adjusting_line_height.gif" alt="Adjusting the line height for the whole text and for selected lines" style="height:250px" />

<gallerymode="packed" heights=250px> 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 </gallery>-->

Improved Text Selection

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).

Variable Font Support

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 support for variable fonts (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.

How to use Variable Fonts in Inkscape 1.0 in 10 steps (Video)

Basic Support for SVG in OpenType

Some OpenType fonts with glyphs saved as SVG render now in Inkscape.

<img src="Variable_fonts_Decovar.png" alt="Variable font - both texts use the same font (Decovar)" style="height:250px" />

<img src="Variable_Font_w_dialog.png" alt="Variable font - dialog with sliders for the font styles" style="height:250px" />

<img src="SVG_in_OpenType.png" alt="SVG Color font (Gilbert Color)" style="height:250px" />

<gallerymode="packed" heights=250px> File:Variable fonts Decovar.png|Variable font - both texts use the same font (Decovar)|alt=Variable font - both texts use the same font (Decovar) 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 File:SVG in OpenType.png|SVG Color font (Gilbert Color)|alt=SVG Color font (Gilbert Color) </gallery>-->

Flow order

With Text → Flow into Frame, text now flows into the selected frames in selection order (instead of reversed order previously).

Browser-compatible flowed text

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.

The old flowed text can still be enabled by unchecking Edit → Preferences → Tools → Text: Use SVG2 auto-flowed text.

Now, Inkscape offers to use two new types of flowed text, that have a compatible fallback for use with modern web browsers:

  1. SVG 2 text using the CSS shape-inside 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 Text → Flow into frame. Kerning and letter rotation do not work with this type of text.
  2. SVG 2 text with inline-size property: This is the new "Column mode" 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, Ctrl-click on the diamond (this will result in all the text being placed on a single line).

The fallback option can be disabled in Edit → Preferences → Input/Output → SVG export: SVG 2: Insert SVG 1.1 fallback in text.

Overview of available text types

<gallerymode="packed" heights=250px> 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) 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) 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) 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. 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 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 </gallery>

SVG 2 Text Support in Detail

Inkscape supports SVG 2 text (multi-line and text in a shape), both rendering and creating.

There are several types of SVG 2 text:

1. Multi-line text via the CSS 'inline-size' property

The CSS property inline-size defines the width (height) of a block of horizontal (vertical) text. 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.

2. Multi-line text via the CSS 'shape-inside' property

The CSS property shape-inside allows placing text inside a shape. Inkscape supports this property in both rendering and creating. Inkscape also supports in rendering the CSS shape-subtract, shape-margin, and shape-padding properties.

Multi-line text via the shape-inside property is a direct replacement for SVG 1.2 flowed text. SVG 1.2 never became a final W3C standard and only the Batik SVG renderer besides Inkscape provided any support for SVG 1.2 flowed text. SVG 2 is not yet a final W3C standard but SVG 2 flowed text has one very important advantage over SVG 1.2 flowed text in that it is easy to structure the SVG 2 text such that it will be rendered (almost) correctly by an SVG 1.1 renderer. This means that browsers which do not support SVG 2 text will still render the text.

3. Multi-line text via the CSS 'white-space' property (only rendering)

The CSS property 'white-space' controls how white space is handled. By default, SVG collapses all adjacent white-space including newlines into a single space. By setting the white-space value to pre, pre-line, or pre-wrap, Inkscape will respect newlines and generate multi-line text. At the moment, one must use the XML Editor dialog to change the white-space property value. (Supported by Firefox. No SVG 1.1 fallback created by Inkscape.)

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).

Clipping / Masking

Clip paths and masks now have an inverse mode in the menu, using the PowerClip and PowerMask LPEs.

<gallerymode="packed" heights=250px> File:Inverse clip 400.gif|Setting an inverse clip|alt=Setting an inverse clip </gallery>

Filters

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

<gallerymode="packed" heights=250px> File:Filter region.gif|Modifying the filter region on canvas|alt=Modifying the filter region on canvas </gallery>

Live Path Effects

General

Live Path Effects received a major overhaul, with lots of improvements and new features. The main changes are:

  • New LPE selection dialog: 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.
  • Set default parameters: default values for any LPE can be set in the respective LPE's dialogue, when it is applied to an object

(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.)

  • Clip and Mask: improved handling
  • 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.
  • Knots on shapes: show edit knots in LPE shapes
  • 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.

<gallerymode="packed" heights=350px> File:LPE set defaults.png|Set default values for Mirror LPE|alt=Set default values for Mirror LPE File:Add LPE dialog.png|New LPE selection dialog|alt=New LPE selection dialog 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 </gallery>

New Live Path Effects

Dashed Stroke LPE

This new LPE creates uniformly dashed paths, optionally by subdividing the path's segments, or including dashes that are symmetrically wrapped around corners.

Demo Video

<gallerymode="packed" heights=350px> File:Dash stroke LPE.png|Rectangles with dashed stroke LPE with various settings|alt=Rectangles with dash stroke LPE with various settings File:LPE dash.gif|Modifying dash pattern interactively with the dashed stroke LPE|alt=Modifying dash pattern interactively with the dashed stroke LPE </gallery>

Ellipse from Points

This new LPE creates an optimally fitted ellipse from a path's nodes.

In contrast to the already existing LPE "Ellipse by 5 points", 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.

See LPE:_Ellipse_from_Points for more documentation.

<gallerymode="packed" heights=350px> 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) </gallery>


Corners (Fillet/Chamfer) LPE

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.

Demo video

<gallerymode="packed" heights=350px> File:Chamfer lpe.png|Chamfer with LPE|alt=Chamfer by LPE File:Chamfer with steps.png|Chamfer with 2 steps|alt=Chamfer with 2 steps File:Inverse chamfer with steps.png|Inverse Chamfer with 2 steps|alt=Inverse Chamfer with 2 steps File:Fillet lpe.png|Fillet with LPE|alt=Fillet with LPE File:Inverse fillet lpe.png|Inverse fillet with LPE|alt=Inverse fillet with LPE </gallery>

Measure Segments LPE

This new path effect adds DIN and custom style measuring lines to "straight" segments in a path.

Demo video

<gallerymode="packed" heights=350px> File:Measure segment LPE.png|Measure Segments LPE|alt=Measure Segments LPE 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 </gallery>

Offset

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:

  • define the offset distance numerically and to choose the unit, e.g. to offset an object by 3 mm.
  • keep sharp corners sharp (or to make them round, or beveled, if you want to), by using different methods for calculating the corners.
  • same on-canvas control handle for changing the offset when using the node tool

<gallerymode="packed" heights=350px> 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 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 </gallery>

Power Clip and Power Mask

These two new LPEs can be applied to objects by choosing Object → Clip → Set Inverse (LPE) or Object → Mask → Set Inverse (LPE).

They can also be used to invert a clip that is already set on an object, by adding the LPE to that object via Path → Path Effects → + → Power Clip / Power Mask

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).

New Experimental LPEs

Angle Bisector

Draws a line that halves the angle between the first three nodes of the path.

Boolean Operation LPE

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:

  1. Start with two paths. Rectangles or other shapes are also okay. Groups are not yet supported (Issue #1352).
  2. Copy the second path into the clipboard (Edit → Copy).
  3. Select the first path and add the Boolean Operation LPE (Path → Path Effects → Add path effect (Plus) → Boolean operation).
  4. Link the second path to the LPE by clicking on Operand Path - Link to path in clipboard.

Available options:

  • union
  • symmetric difference
  • intersection
  • division
  • difference
  • cut

<gallerymode="packed" heights=350px> File:Boolops LPE.png|Boolean Operation LPE|alt=Boolean Operation LPE File:Boolean Operations LPE.gif|Interactive adjustments for Boolean Operation LPE|alt=Interactive adjustments for Boolean Operation LPE </gallery>

Circle by 3 points

Draws a circle whose circumference passes through the first three nodes of the path.

Circle (by center and radius)

Draws a circle where the first node of the path is the center, and the last node determines the radius.

Extrude

Extrudes the path, creating a face for each path segment.

Line segment

Draws a straight line that connects the first and last node of the path.

Parallel

Creates a draggable line that will always be parallel to a two-node path.

Perpendicular Bisector

Draws a perpendicular line in the middle of the (imaginary) line that connects the start and end nodes.

Tangent to Curve

Draws a tangent with variable length and an additional angle that can be moved along the path.

<gallerymode="packed" heights=350px> File:New experimental lpes.png|New experimental Live Path Effects (overview)|alt=New experimental Live Path Effects </gallery>

Improved LPEs

BSPline and Spiro

Improvements in Pen/Pencil mode. With Alt, you can move the previous node. <gallerymode="packed" heights=350px> 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 </gallery>

Clone Original

This path effect now allows various objects instead of only paths and is even more powerful.

Demo Video

Demo Video

<gallerymode="packed" heights=350px> File:Clone Original LPE.gif|Usage example for Clone Original LPE|alt=Usage example for Clone Original LPE </gallery>

Fill Between Many / Fill Between Strokes LPE

New options added:

  • Fuse coincident points
  • Join subpaths: fill each path separately / connect all the fills
  • Close: close the fill path that is created, so it can have a stroke on all sides
  • LPEs on linked: take the applied live path effects of the filled paths into account (Fill Between Many only)

<gallerymode="packed" heights=350px> File:Fill between many new options.png|New options for the Fill Between Many LPE|alt=New options for the Fill Between Many LPE </gallery>

Knot LPE

New options added:

  • Inverse: use the stroke width of the other path as basis for calculating the gap length
  • Both gaps: interrupt both paths at a crossing

<gallerymode="packed" heights=350px> File:Knot LPE.gif|New Knot LPE options in Inkscape 1.0|alt=New Knot LPE options in Inkscape 1.0 </gallery>

Mirror Symmetry and Rotate Copies LPE

  • Split feature: This new feature allows custom styles for each part of the resulting drawing without unlinking the LPE. Demo Video
  • The LPE rendering on the canvas now updates accordingly when there are objects added or removed.

<gallerymode="packed" heights=350px> File:Rotate copies LPE with style split.png|Separate styles for rotated copies|alt=Separate styles for rotated copies </gallery>

PowerStroke LPE Improvements

  • Width scale setting added: adjust the overall width of the stroke after it has been drawn.
  • Closed paths: PowerStroke now works much better on closed paths.

<gallerymode="packed" heights=350px> 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 </gallery>

Import / Export

Linking and embedding SVG files

On import of an SVG file, there is now a dialog that asks whether

  • the user would like to link to the SVG file
  • to embed it (base64 encoded) into an <img> tag,
  • or if the objects in the SVG file should be imported into the document (which was how Inkscape handled importing SVG files previously).

The dpi value for displaying embedded SVG files can be set in the import dialog or changed in the object properties dialog.

This makes importing SVG files work (almost) the same as importing raster images.


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.

The displaying of the dialog can be disabled by checking the 'Don’t ask me again' option.

Linked and embedded SVG images are displayed as their raster representations, so they will become blurry when zoomed in too far.


<gallerymode="packed" heights=250px> File:Link imported SVG.png|New SVG import dialog|alt=New SVG import dialog </gallery>

Mesh Gradient Polyfill

SVG files that include a mesh gradient now automatically include a Javascript polyfill that allows the mesh gradient to display correctly in web browsers.

SVG 1.1 compatibility

Inkscape includes SVG 1.1 fallbacks for text by default (see the section about text tool updates).

When exporting as SVG 1.1 explicitly, using the checkbox in the export dialog, some settings are available in Edit → Preferences → Input/Output → SVG Export, in order to allow for correct rendering of markers in other software.

<gallerymode="packed" heights=250px> File:SVG1.1 export.png|"Save as SVG" dialog with SVG 1.1 option|alt="Save as SVG" dialog with SVG 1.1 option File:SVG export preferences.png|SVG export preferences settings|alt='SVG export preferences settings </gallery>

Export PNG images

The export dialog has received several new options which are available when you expand the 'Advanced' section.

  • Enable interlacing (ADAM7): when loading images, they will be displayed faster
  • Bit depth: set the number of bits that code for the color of a pixel, supports grayscale and up to 16-bit
  • Compression type: choose strength of lossless compression
  • pHYs dpi: force-set a dpi value for the image
  • Antialiasing: choose type of anti-aliasing or disable it
  • The option for "Cairo PNG" has been removed from the "Save as" dialog, as it was often confused with the "Export PNG image" option, but only supported a small subset of PNG rendering features.


<gallerymode="packed" heights=300px> File:Png-export-options 1.0.png|PNG export options|alt=PNG export options File:Bit depth options 1.0.png|PNG bit depth options|alt=PNG bit depth options File:Compression options 1.0.png|PNG compression options|alt=PNG compression options File:Antialiasing options 1.0.png|PNG antialiasing options|alt=PNG antialiasing options </gallery>

PDF Export

  • 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).
  • Some Inkscape file metadata (File → Document properties : Metadata) are now exported to PDF (title, subject, creator, keywords).

(E)PS Export

  • The title and copyright ('rights') info from the document's metadata is now exported to (E)PS.

OpenClipart Import Removed

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.

Extensions

Extension dialogs

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 developer section above.

Export Layer Slices

Extensions → Export → Export Layer Slices

The new 'Export Layer Slices' extension allows you to export PNG "slices" from your image by creating a new layer and drawing rectangles to denote the area of the export.

If you create a layer (default name "slices") 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).

If the export already exists, it will skip it and color the rectangle GREY. If the "Overwrite existing exports" 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.

If you want to create (square) icons at different sizes, select "Icon mode". Icon mode will create a square export for each dimension in "Sizes".

<gallerymode="packed" heights=250px> File:Export Layer Slices extension.png|Dialog for new Export Layer Slices extension|alt=Dialog for new Export Layer Slices extension </gallery>

Frame

Extensions → Render → Frame

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).

<gallerymode="packed" heights=250px> File:Render Frame extension.png|Live preview in the Render Frame extension|alt=Live preview in the Render Frame extension </gallery>

Hershey Text

Extensions → Text → Hershey Text

The "Hershey Text" extension, a utility for replacing text by stroke-based paths, has been rewritten. The most significant improvements are:

  • 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.
  • It now uses SVG fonts. This means that:
    • It is now possible to easily add and use custom stroke fonts.
    • Unicode characters are now supported.
    • Stroke fonts now support arbitrary curves rather than only straight segments.
  • Improved font selection with basic international characters
  • 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.
  • An option to generate font samples in all available SVG fonts is available.
  • An extensive help text is built into the extension.
  • Hershey Text is now located in the Extensions → Text sub-menu.

<gallerymode="packed" heights=400px>

Hershey font table (with non-ASCII characters) File:Hershey font table.png|Hershey font table (with non-ASCII characters)|alt=Hershey font table (with non-ASCII characters) File:Detail on stroke fonts.gif| </gallery>

Interactive Mockup

Extensions → Web → Interactive Mockup

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.

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.

Apply the extension, then save as SVG and open it in a browser for demonstrating the mockup to potential users.

Usage instructions are also available as a tutorial video from the extension's author.

<gallerymode="packed" heights=250px> File:Interactive Mockup extension.png|Dialog for the Interactive Mockup extension|alt=Dialog for the Interactive Mockup extension </gallery>




Palettes

New palettes:

  • The Munsell palette
  • the Bootstrap 5 palette and
  • the palette for the new GNOME Human Interface Guidelines (GNOME HIG)

have been added to Inkscape's set of stock palettes.

Users can now also drag the none color field from the palette bar at the bottom onto objects to set their color to none.

<gallerymode="packed" heights=250px> File:Munsell palette.png|Munsell palette|alt=Munsell palette File:Bootstrap 5 palette.png|Bootstrap 5 palette|alt=Bootstrap 5 palette File:Gnome HIG palette.png|GNOME HIG palette|alt=GNOME HIG palette </gallery>

Templates

  • The Desktop template has new options for 4k, 5k, and 8k screens.
  • Some new page sizes were added to the (Blank) Page template.
  • New: template for an A4 3-fold roll flyer
  • New: template for Envelope with 2 standard envelope formats

<gallerymode="packed" heights=250px> File:Desktop templates.png|New template options for 'Desktop' template|alt=New template options for 'Desktop' template File:A4 3fold roll template.png|New A4 3-fold roll flyer template|alt=New A4 3-fold roll flyer template </gallery>

SVG and CSS

  • Dashes: Inkscape can now load and display files with dashes and/or dash offsets defined in units other than the unitless user unit (e.g. %, mm) correctly. There is no user interface for editing these values currently, except for the XML editor. Values for stroke-dasharray that are entered in other units (except for %) will be converted to user units when the new values are set.
  • 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.
  • Hairlines can now be rendered in Inkscape. There is currently no user interface for adding them yet, though. Hairlines can be specified by adding stroke-width:1px; stroke-width: -ink-hairline; vector-effect:non-scaling-stroke; into the <style> 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).

Dialogs

About

Help → About Inkscape

The Inkscape 1.0 About screen features the winning entry of the Inkscape 1.0 About Screen Contest, "Island of Creativity" by Bayu Rizaldhan Rayes, and its layout has changed a little.

<gallerymode="packed" heights=600px> File:About.1.0.png|The Inkscape 1.0 About Screen|alt=The Inkscape 1.0 About Screen </gallery>

Arrange

Object → Arrange

The 'Polar coordinates' functionality now arranges objects clockwise (in selection order) around the circle/ellipse. This should better correspond to user expectations.

Document Properties

File → Document Properties

  • 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.
  • 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.
  • Grids can now be aligned to the corners, edge midpoints, or centre of the page with a button click in the grids panel.
  • Checkerboard patterns can now have a color (for updating the current view, check and uncheck the box for the checkerboard background, Issue #2561). This color will also be used as a (non-checkered) background for PNG export.
  • 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.


<gallerymode="packed" heights=250px> File:Lock margins doc props.png|Lock to set same margins for page resizing|alt=Lock to set same margins for page resizing 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 File:Grid alignment doc props.png|Grid alignment options in document properties|alt=Grid alignment options in document properties File:Colorful checkerboard.png|Checkerboard background with color|alt=Checkerboard background with color </gallery>

Fill and Stroke

Object → Fill and stroke

  • The RGBA code entry field now also accepts values like #123 and autocompletes them to #112233, automatically removes hash signs in pasted codes, and keeps the old alpha value if the pasted code does not contain any.
  • The blur slider is now scaled quadratically as you drag the slider. This makes it easier to apply and adjust smaller blur values.


Filter Editor

Filters → Filter Editor

The filter primitives now have a symbolic icon (one whose color can be changed).

Objects

Object → Objects

The context (right-click) menu now also contains an entry for deleting the selected object.

Paint Servers

Object → Paint Servers

  • 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 in the future.
  • Server field contains the following options: All paint servers, Current Document and each document's title from the user's /paint configuration folder.
  • The Change field decides whether the fill or the stroke of the object will be set to the paint server on click.
  • 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.
  • To add a new paint server, you need to add an .svg document in the /paint user configuration folder with the following restrictions:
    • the svg must be valid
    • it must have a unique <title> property
    • and it must have patterns or hatches with unique ids in the <defs> section.

This functionality was added to Inkscape as a Google Summer of Code project. More details on it are available in the project description and our news article.

<gallerymode="packed" heights=250px> File:Paint Servers dialog.png|Paint Server dialog|alt=Paint Server dialog </gallery>

Preferences

Edit → Preferences

  • 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 <img> tags).
  • 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.
  • The System subsection now has a button for quickly resetting all Inkscape preferences, which also automatically creates a backup of the current preferences.
  • An option for scaling a stroke's dash pattern when scaling the stroke width has been added and can be found at Behaviour → Dashes. It is activated by default.
  • Autosave is now enabled by default. The default directory has changed (the path is displayed in Edit → Preferences → Input/Output → Autosave: Autosave directory).
  • The setting for Handle size has been moved from Input devices to Interface to make it more discoverable.

<gallerymode="packed" heights=250px> File:Open folders from preferences.png|Important folders can be opened from the preferences|alt=Important folders can be opened from the preferences 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 </gallery>

Selection Sets Dialog Hidden

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.

It can be un-hidden by assigning a keyboard shortcut to it in the Inkscape preferences, or by editing the file menus.xml in Inkscape's ui folder to uncomment the DialogTags entry, and saving the edited file in your user preferences' ui folder.

Selectors and CSS [Experimental, hidden]

  • New dialog for adding classes and CSS styles to elements of the drawing
  • It is currently in experimental status, thus hidden from the menu (Edit → Selectors and CSS)
  • The keyboard shortcut Ctrl + Shift + Q can be used to open the dialog
  • Among the known issues, there are a couple crashes, which is the reason why the dialog has been hidden for the 1.0 release.

<gallerymode="packed" heights=250px> File:Selectors and CSS dialog.png|Selectors and CSS dialog|alt=Selectors and CSS dialog </gallery>

Symbols

Object → Symbols

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.

<gallerymode="packed" heights=250px> File:Symbols list.png|Symbol sets ordered alphabetically|alt=Symbol sets ordered alphabetically File:Symbols search.png|Searching for symbols|alt=Searching for symbols </gallery>

Trace Bitmap

Path → Trace Bitmap

A new, unified dialog for vectorizing raster graphics is now available from Path → Trace Bitmap. It contains the previously separate Trace pixelart dialog and comes with a new option for centerline tracing.

<gallerymode="packed" heights=250px> File:Centerline tracing.png|Unified Trace Bitmap dialog with Centerline Tracing option|alt=Unified Trace Bitmap dialog with Centerline Tracing option </gallery>

Unicode Characters

  • The 'Glyphs' dialog has been renamed to 'Unicode Characters'.
  • The characters in the dialog's character list now use the selected font.
  • Each character now has a tooltip that shows a larger version of the character, so one can more easily find the correct character.

<gallerymode="packed" heights=250px> File:Unicode character dialog.png|Unicode characters dialog with large tooltip|alt=Unicode characters dialog with large tooltip </gallery>

XML Editor

Edit → XML Editor

The side of the editor that allows one to set, edit or delete attributes can now be panned both horizontally and vertically, or be hidden entirely. Long items can more easily be edited in a little popup dialog with a new monospaced font.

<gallerymode="packed" heights=350px> File:Xml_editor_popup.png|XML Editor with editing popup|alt=XML Editor with editing popup </gallery>

Menus

  • New option to Unlink clones recursively added into sub-menu at Edit → Clone

Customization

Customize many files in the share folder

Many files in /share can be over-ridden by placing files in the user's configuration folder (e.g. ~/.config/inkscape). Configurable contents now includes extensions, filters, fonts, gradients, icons, keyboard shortcuts, [preset markers (not yet: 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.

Fonts

Load additional fonts

Inkscape can now load fonts that are not installed on the system. By default Inkscape will load additional fonts from Inkscape's share folder (/share/inkscape/fonts) and the user's configuration folder (~/.config/inkscape/fonts). Custom folders can be set in preferences (see Tools → Text → Additional font directories).

<gallerymode="packed" heights=250px> File:Custom font folders.png|Set custom font folders|alt=Set custom font folders </gallery>

Keyboard shortcuts

  • Allow to use "Super", "Hyper" and "Meta" modifier keys
  • 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.
  • The Keyboard shortcut editor now issues a warning when the entered shortcut is already in use.
  • 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.

User interface customization

  • Inkscape is starting to use glade files for its dialogues, so they can be reconfigured by users. Only one is currently supported (filter editor).
  • The contents of the menus can be configured by customising the menus.xml file.
  • Toolbar contents for the command bar (commands-toolbar.ui), the snap bar (snap-toolbar.ui), the tool controls bars for each tool (select-toolbar.ui), the toolbox (tool-toolbar.ui) is now configurable.
  • The interface colors and some more UI styles can be customized in <preferences folder>/ui/style.css (very raw theming support).

Theme selection

In Edit → Preferences → User Interface → Theme, users can set a custom GTK3 theme for Inkscape. If the theme comes with a dark variant, activating the 'Use dark theme' checkbox will result in the dark variant being used. The new theme will be applied immediately.

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 gnome-look.org . On Windows, the new themes can be placed in %AppData%\Local\themes\, so that the full path to the theme's CSS files will be %AppData%\Local\themes\<theme name>\gtk-3.0\.

Icon set selection

In Edit → Preferences → User Interface → Theme, 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.

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.

Multicolor_icon_set.png <gallerymode="packed" heights=450px> File:Themes.gif|Switching themes on-the-fly|alt=Switching themes on-the-fly File:Tango icons.png|Light theme with Tango icon set|alt=Light theme and Tango icon set File:Hicolor icons.png|Light theme with hicolor icon set|alt=Light theme and hicolor icon set File:Dark with symbolic icons.png|Dark theme with symbolic icon set|alt=Dark theme and symbolic icon set 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 File:Multicolor icon set.png|New Multicolor icon set on dark theme|alt=New Multicolor icon set on dark theme </gallery>

Saving the current file as template

A new entry for saving the current file as a template has been added to the File menu. You need to specify a name for it, and optionally, you can add the template's author, a description and some keywords. A checkbox allows you to set the new template as the default template.

Save_as_templage.png <gallerymode="packed" heights=180px> File:Save as templage.png|Save current file as a template|alt=Save current file as a template </gallery>

Custom page sizes in Document Properties

Inkscape now creates a CSV file (comma separated values) called pages.csv. It is located in your Inkscape user preferences folder, next to your preferences.xml file. This file contains the default page sizes that you can choose from in the 'Page' tab of the 'Document properties' dialog. You can edit the pages.csv file to remove the page sizes you won't use, or to add new ones.

Command Line

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:

  • Each command-line argument can now be used only once. To specify multiple actions (verbs), use semicolons (e.g. --actions='ObjectFlipVertically;FileSave;FileClose').
  • Many actions can now take arguments (separated from the action name by a colon.
  • 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) (mailing list thread).
  • Files can also be saved as Inkscape SVG without calling the GUI save dialog (new command: --export-inkscape-svg)
  • Multiple objects in single file can be saved into individual files by giving a comma separated list of objects to the command: --export-id.
  • Inkscape can now import a specific page of a PDF file from the command line, for batch processing (new option: --pdf-page N).
  • For importing a PDF, the option to import via poppler is now available for the command line as pdf-poppler.
  • New verb allows one to swap fill and stroke style from the command line: EditSwapFillStroke (a keyboard shortcut can now be assigned to it) (Issue #675690 (lp))
  • The shell mode syntax has changed, too.
  • The file name can now be specified with --export-filename
  • The command -x / --extension-directory has been removed. Replaced with: --system-data-directory and --user-data-directory.

More information about usage and how to update your commands can be found at Using the Command Line.

Tutorials / Documentation

  • Some small updates were made to tutorial texts
  • Tutorial files got a new header / footer design, using Esteban Capella's entry for our About Screen Contest.

Translations

Translations were updated for:

  • Basque
  • British English
  • Brazilian Portuguese
  • Catalan
  • Croatian
  • Czech
  • Dutch
  • Finnish
  • French
  • German
  • Greek
  • Hindi
  • Hungarian
  • Icelandic
  • Indonesian
  • Italian
  • Korean
  • Latvian
  • Norwegian (Bokmål)
  • Polish
  • Romanian
  • Russian
  • Slovak
  • Spanish
  • Swedish
  • Turkish
  • Ukrainian
  • Urdu
  • Swedish

Tutorial translations were added for:

  • Korean

Translations were dropped for:

  • Amharic

Notable Bugfixes

  • Symbols: Visio Stencils loaded from .vss files now use their actual name instead of a placeholder derived from the symbol file's name (Issue #1676144 (lp))
  • Shapes on Pen and Pencil tools now retain color and width (Issue #1707899 (lp)).
  • Text and Font dialog: The font selection no longer jumps to the top of the list when clicking Apply.
  • Docked dialogs now open on their own when the corresponding functionality is called from a menu or button
  • The icon preview dialog now correctly shows the page background (Issue #1537497 (lp)).
  • As of Windows 10 (version 1809) fonts are installed into a new user-specific folder by default. Allow Inkscape to recognize those fonts. (Iusse #50)
  • The default Perl interpreter executable on Windows was changed from perl.exe to wperl.exe which should usually avoid flashing a console window. (Issue #66)
  • 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 (Merge request #407).


For an exhaustive list of bugs that have been fixed, please see the milestones page for Inkscape 1.0 on Launchpad and the list of milestoned issues on GitLab.

Breaking changes / Action required

For users

Custom Icon Sets

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 standard structure for Gnome icons.

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 our guide to making a new multicolor icon theme.

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 #1661989 (lp)).

Third-party extensions

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 the section about updating one's extension in the Wiki.

Dropped / Replaced Extensions

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:

Import extensions that have been removed:

  • Adobe Illustrator 8.0 and below (UC) (*.ai) (Workaround: rename the file extension to .eps. Newer versions can still be imported if they contain an embedded PDF.)
  • Corel DRAW Compressed Exchange files (UC) (*.ccx)
  • Corel DRAW 7-X4 files (UC) (*.cdr) (*.cdr in general can still be imported)
  • Corel DRAW 7-13 template files (UC) (*.cdt)
  • Computer Graphics Metafile files (UC) (*.cgm)
  • Corel DRAW Presentation Exchange files (UC) (*.cmx)
  • HP Graphics Language Plot file [AutoCAD] (UC) (*.plt)
  • sK1 vector graphics files (UC) (*.sk1)
  • Dia Diagram (*.dia) (Workaround: export as a different format from Dia)

Export extensions that have been removed:

  • HP Graphics Language Plot file [AutoCAD] (UC) (*.plt)
  • sK1 vector graphics files (UC) (*.sk1)

Extensions that have been replaced:

  • Render → LaTeX: The EQTeXSVG extension (Render → LaTeX) 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 Render → Mathematics → LaTeX (pdflatex) which serves the same purpose.

Command line changes

The Inkscape command line options have changed significantly (see below). Any command line scripts that you have used will need to be updated for Inkscape 1.0.

For extension writers

Extensions have undergone some fundamental changes.

Inkscape's stock extensions have been moved to 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.

General

  • 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.
  • 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.
  • Inkscape now adds itself to search path on startup, so you should always be able to call it from your extension by simply calling inkscape, without the need to add it to search path manually, or worrying about other potentially incompatible versions of Inkscape being available on search path.
  • The folder structure of Windows packages was updated: Binaries were moved from the installation root to bin/, Inkscape's shared files where moved from share/ to a share/inkscape subfolder.
  • 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 translatable="yes/no" attribute.
  • Extensions (including their .inx files) can now be put into a subdirectory of the extensions/ folder to allow for better structuring and separation of extensions.

Extension dialogs

Extension dialogs have some new input types and layout options:

  • new multiline text fields
  • new file chooser fields
  • new appearance="url" for INX Parameters of type "description". You can now add clickable links to your extension UI.
  • a simpler version of the color chooser field has been added
  • new layout options (separator, table-like layouts)
  • all INX Parameters now have the common attribute indent="n" where n specifies the level of indentation in the extension UI.
  • new label parameter
  • new option to include an image
  • some confusing options have been merged
  • new effect extension attribute implements-custom-gui is available to hide the 'Extension is working' dialog.

New_extension_dialog_fields.png <--<img src="New_extension_dialog_fields.png" alt="Demo extension dialog with new fields and layout options" />--> <gallerymode="packed" heights=250px> 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 </gallery>

More info

Please also note the changed command line options, if your extension calls another instance of Inkscape.

More detailed instructions for updating old extensions are available at Updating your Extension for 1.0. Also check the extension (inkex) API documentation and the stock extensions repository for finding comparable extensions. If you have questions about extension development, you can join us in our extension development chat channel.

For packagers and those who compile Inkscape

  • autotools builds have been dropped. Please use CMake for building Inkscape from now on. More info is available on our website.
  • libsoup dependency added: we use libsoup for making HTTP requests without a need for dbus and gvfs.
  • double-conversion [2] dependency added: lib2geom now depends on an external version of the library.
  • Inkscape now uses a git submodule for the extensions/ directory. If you have cloned the repository and are not building from the release source code tarball, please note the updated build instructions
  • 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.
  • lib2geom: [insert up-to-date info here]
  • The environment variable INKSCAPE_PORTABLE_PROFILE_DIR has been removed. Please use the equivalent INKSCAPE_PROFILE_DIR instead for changing the location of the profile directory at run time. (see also #114)
  • Inkscape extensions have been updated to work with Python 3, they no longer depend on Python 2 (but still work with it)

Known Issues

The Inkscape team has been working hard behind the scenes to fix as many bugs as possible for 1.0. See our list of confirmed and ready-to-be-worked-on issues and the list of new user submitted issues, questions and feature requests.

Among these, the following issues will probably be noticed when using Inkscape 1.0:

  • 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 #589.
  • For both Text-inside-shape and Text-on-path, selecting the text and path/shape and using Align & Distribute -> Align (e.g. on page center) changes the relative position between text and shape. As a workaround, group them first.
  • 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. #703
  • The popover to edit attributes in the XML Editor is truncated when dialog is undocked or floating. See #1255.
  • 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 #933.
  • 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 #604.
  • Menu drop-downs appear on the wrong screen for some multi-screen setups [3]
  • 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 885.

Windows specific issues

  • Some tablets are not registered on some Windows 10 machines, see #832
  • Windows Store fonts not discoverable by Inkscape, see #1400. Fonts have to be installed for all users to be used in Inkscape.

In case you notice any issues with Inkscape 1.0, please make sure to report them, so we can fix them in one of the next releases!

Inkview

Inkview (a simple SVG viewer) was considerably improved and got some new features:

  • Support folders as input (will load all SVG files from the specified folder)
    The -r or --recursive option will even allow to search subfolders recursively.
  • Implement -t or --timer option which allows to set a time after which the next file will be automatically loaded.
  • Add -s or --scale option to set a factor by which to scale the displayed image.
  • Add -f or --fullscreen option to launch Inkview in fullscreen mode
  • Many smaller fixes and improvements

Previous releases