yggvault ratatoskr-space connected via regular web
Color theme
also available via yggdrasil mesh http://[203:b338:2a84:a18f:986:47ae:1a4:d8d3]/pkg/inkscape/INKSCAPE_1_0
vault / inkscape / INKSCAPE_1_0

inkscape @ INKSCAPE_1_0

integrity

size
65.2 MiB
downloaded
last checked
detected
raw version: universal archives only
source https://gitlab.com/inkscape/inkscape · available · gitlab

release notes

Due to a git/gitlab issue they do not contain bundled extensions.

In addition, out of git, the CMake package in it will declare that he is in an "unknown" version and that will be in the version string. Both problems are solved by creating the source package with make dist (or ninja dist) in a build folder for the git repo with the extensions submodule present, using CPack and temporarily replacing unknown with the current git hash.

Unfortunately, there is no way to use the gitlab release list and remove the "default" asset tarballs.

You can find all source tarball at https://inkscape.org/release/inkscape-${version}/source/dl/ and we are working on providing a packager-friendly source download URL page/scheme at https://gitlab.com/inkscape/inkscape-web/-/issues/486

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:

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.

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.

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:

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.

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

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.

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

Pinch-to-zoom

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

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.

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:

Snapping

View

Center view on page

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

This function is available via:

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:

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.

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:

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.

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.

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:

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.

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.

Eraser

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.

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

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.

Text Tool

More Compact Tool Controls Bar

Better Line Height Settings

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.

Basic Support for SVG in OpenType

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

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

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.

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.

Live Path Effects

General

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

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

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

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.

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

Measure Segments LPE

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

Demo video

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:

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:

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.

Improved LPEs

BSPline and Spiro

Improvements in Pen/Pencil mode. With Alt, you can move the previous node.

Clone Original

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

Demo Video

Demo Video

Fill Between Many / Fill Between Strokes LPE

New options added:

Knot LPE

New options added:

Mirror Symmetry and Rotate Copies LPE

PowerStroke LPE Improvements

Import / Export

Linking and embedding SVG files

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

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.

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.

Export PNG images

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

PDF Export

(E)PS Export

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

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

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:

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.

Extensions → Modify Path → Mesh → Meshgradient to Path / Path to Meshgradient [doesn't work: https://gitlab.com/inkscape/extensions/-/issues/216]

A set of two extensions that convert mesh gradient geometry to paths and back.

Extensions → Export → Plot

The new option 'Convert objects to paths' will take care of converting everything to a path non-destructively before the data is sent to the plotter. [Known issue: does not work]

Extensions → Render → Barcode → QR Code

Options for choosing the shape of single QR code dots were added (but do not work).

Palettes

New palettes:

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.

Templates

SVG and CSS

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.

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

Fill and Stroke

Object → Fill and stroke

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

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.

Preferences

Edit → Preferences

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]

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.

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.

Unicode Characters

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.

Menus

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

Keyboard shortcuts

User interface customization

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

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.

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:

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

Tutorials / Documentation

Translations [as of 2019-12-18]

Translations were updated for:

Tutorial translations were added for:

Translations were dropped for:

Notable Bugfixes

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:

Export extensions that have been removed:

Extensions that have been replaced:

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

Extension dialogs

Extension dialogs have some new input types and layout options:

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

Known Issues

See our list of confirmed and ready-to-be-worked-on issues and the list of new user submitted issues, questions and feature requests.

Inkview

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

download

unix · zip
curl -fL -o INKSCAPE_1_0.zip https://ratatoskr.space/pkg/inkscape/INKSCAPE_1_0.zip
                    printf '%s  %s\n' 'f7b6e785a7bc45cdb1afe57886a5dbce7c751ebfb1d1392bf9a20d7fcbcbf073' 'INKSCAPE_1_0.zip' | sha256sum -c -
windows · zip
$url = "https://ratatoskr.space/pkg/inkscape/INKSCAPE_1_0.zip"
$out = "INKSCAPE_1_0.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "f7b6e785a7bc45cdb1afe57886a5dbce7c751ebfb1d1392bf9a20d7fcbcbf073") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o INKSCAPE_1_0.tar.gz https://ratatoskr.space/pkg/inkscape/INKSCAPE_1_0.tar.gz
                    printf '%s  %s\n' '40388621f987fdf4377ea4027918a7601b3846cd205aea030c7a78a9d539b654' 'INKSCAPE_1_0.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "https://ratatoskr.space/pkg/inkscape/INKSCAPE_1_0.tar.gz"
$out = "INKSCAPE_1_0.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "40388621f987fdf4377ea4027918a7601b3846cd205aea030c7a78a9d539b654") { throw "sha256 mismatch" }
download via yggdrasil mesh
unix · zip
curl -fL -o INKSCAPE_1_0.zip http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/inkscape/INKSCAPE_1_0.zip
                    printf '%s  %s\n' 'f7b6e785a7bc45cdb1afe57886a5dbce7c751ebfb1d1392bf9a20d7fcbcbf073' 'INKSCAPE_1_0.zip' | sha256sum -c -
windows · zip
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/inkscape/INKSCAPE_1_0.zip"
$out = "INKSCAPE_1_0.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "f7b6e785a7bc45cdb1afe57886a5dbce7c751ebfb1d1392bf9a20d7fcbcbf073") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o INKSCAPE_1_0.tar.gz http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/inkscape/INKSCAPE_1_0.tar.gz
                    printf '%s  %s\n' '40388621f987fdf4377ea4027918a7601b3846cd205aea030c7a78a9d539b654' 'INKSCAPE_1_0.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/inkscape/INKSCAPE_1_0.tar.gz"
$out = "INKSCAPE_1_0.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "40388621f987fdf4377ea4027918a7601b3846cd205aea030c7a78a9d539b654") { throw "sha256 mismatch" }
artifact format size hashes
INKSCAPE_1_0.zip zip 65.3 MiB
blake3-24 3dcb67a7d010c35bc3f5364fa492dd5c7686db07dcf0427c
sha256 f7b6e785a7bc45cdb1afe57886a5dbce7c751ebfb1d1392bf9a20d7fcbcbf073
sha1 53ea51d20ec047b67771114b63f3db757dbde17f
INKSCAPE_1_0.tar.gz tar.gz 61.1 MiB
blake3-24 c1a8b54076f2e77248e0591fc9a4adf10533d2c11a77fd79
sha256 40388621f987fdf4377ea4027918a7601b3846cd205aea030c7a78a9d539b654
sha1 a4155a45446a964b9cf799a0b9635d2b6c4df860

install

bazel
http_archive(
    name = "inkscape",
    urls = ["https://ratatoskr.space/pkg/inkscape/INKSCAPE_1_0.tar.gz"],
    integrity = "sha256-QDiGIfmH/fQ3fqQCeRinYBs4Rs0gWuoDDHp4qdU5tlQ=",
    strip_prefix = "inkscape-INKSCAPE_1_0",
)
zig
.url = "https://ratatoskr.space/pkg/inkscape/INKSCAPE_1_0.tar.gz",
install via yggdrasil mesh
bazel
http_archive(
    name = "inkscape",
    urls = ["http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/inkscape/INKSCAPE_1_0.tar.gz"],
    integrity = "sha256-QDiGIfmH/fQ3fqQCeRinYBs4Rs0gWuoDDHp4qdU5tlQ=",
    strip_prefix = "inkscape-INKSCAPE_1_0",
)
zig
.url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/inkscape/INKSCAPE_1_0.tar.gz",
← INKSCAPE_1_0_1INKSCAPE_0_92_5 →