Difference between revisions of "Release notes/0.93"

From Inkscape Wiki
Jump to navigation Jump to search
(Turn page into redirect)
(25 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{Other languages|en=Release_notes/0.93}}
#REDIRECT [[Release notes/1.0]]
== Inkscape 0.93 ==
'''(definitely not released yet - [[AnnouncePlanning093]])'''
== Release highlights ==
Released on '''«YYYY-MM-DD»'''.
[Please fill in]
== Important changes ==
=== For users ===
==== Custom Icon Sets ====
Icon sets do no longer consist of a single file that contains all icons, but of single files for each icon. 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 see the 'hicolor' and 'Tango' icon theme folders in your Inkscape installation 'share' directory for suitable examples.
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 Bug #[https://bugs.launchpad.net/inkscape/+bug/1661989 1661989]).
=== 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 [https://inkscape.org/develop/getting-started/#092-onwards on our website].
* libsoup dependency added: we use libsoup for making http requests without the need for dbus and gvfs.
[TBC: * 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 [https://inkscape.org/en/develop/getting-started/ updated build instructions]]
== General User Interface ==
The user interface has been changed to using a more recent version of GTK+, the widget toolkit that Inkscape uses to draw the user interface on the screen. This new version brings a lot of improvements, especially for users of hidpi screens. Updating Inkscape for using it has been a large effort that has been anticipated eagerly for a long time.
=== Window position / size ===
Improvements and fixes to the code for handling/restoring window size and position [https://gitlab.com/inkscape/inkscape/merge_requests/180]
. The window manager handles most of the job now which should make it much more robust. If you still encounter problems with this, please report those to our bug tracker.
=== HiDPI ===
==== Icons ====
[Please fill in]
=== TBC: Y Axis Inversion ===
[Please fill in]
== Canvas ==
=== Canvas Rotation ===
With <kbd>Ctrl+Shift+Scroll wheel</kbd> 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. Keyboard shortcuts for clockwise/counter-clockwise/no rotation can be set in the preferences.
[[File:Canvas rotation.gif]]
=== 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).
[[File:Flip canvas 300px.gif]]
== 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)
[[File:Stroke to path.gif]]
=== 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 to disable the automatic unlinking.
== Tools ==
=== 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 ''[needs documentation in keyboard shortcut list]''.
=== Circle Tool ===
The circle tool can now also create closed ("filleted") circle shapes (closed arcs) with the click of a button.
File:Circle chord.png|''Circle tool shapes in this release''|alt=Circle tool shapes in this release
=== Eraser ===
New option to erase as clip, which allows to non-destructively erase (parts of) all kinds of elements, including raster images and clones.
[[File:Erase with clip.gif]]
=== 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.
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)
=== 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 to 100%). This does not change the number of available pressure levels, but spreads them out in the available line width interval.
* Additionally, the PowerStroke LPE itself has been improved, to better work when used in this new way, see [[#PowerStroke_LPE_Improvements|the section about LPE updates]].
* '''Pressure change for new knot''' (in the global Inkscape preferences, Edit > Preferences > Tools > Pencil): adds a PowerStroke Knot when the stylus pressure changes by this percentage.
''[needs video/gif]''
== Clipping / Masking ==
Clip paths and masks now have an inverse mode in the menu, using the PowerClip and PowerMask LPEs.
[[File:Inverse clip 400.gif]]
== Live Path Effects ==
Live Path Effects received a major overhaul, with lots of improvements and new features. The main changes are:
* '''Set default parameters''': default values for any LPE can be set in the respective LPE's dialog, 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
* '''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.
File:LPE set defaults.png|''Set default values for Mirror LPE''|alt=Set default values for Mirror LPE
=== Boolean Operations LPE ===
''[The Boolean Operations LPE finally makes non-destructive boolean operations available in Inkscape. It works by adding the LPE to a path, then linking a copied path to it by clicking on the 'link to path' button. That way, two [more?] paths can be combined to a single shape, and both are still editable. Available options:
* union
* symmetric difference
* intersection
* division
* difference
* cut outside
* cut inside
* cut
''] functionality incomplete currently, does not hide linked operand''
File:Boolops LPE.png|''Boolean Operations LPE''|alt=Boolean Operations LPE
=== BSPline and Spiro ===
Improvements in Pen/Pencil mode. With "Alt", you can move the previous node.
=== 'Clone Original' Improvements ===
This path effect now allows various objects instead of only paths and is even more powerful.
[https://www.youtube.com/watch?v=JAJAxKNY8lA Demo Video]
=== Embroidery Stich LPE ===
An LPE to handle embroidery... ''[sent Michael Soegtrop an email - if he doesn't answer, consider taking the LPE out of the release, as we don't know if/how it works]
=== 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.
[https://www.youtube.com/watch?v=wJKzGhJULfc Demo video]
=== Measure Segments LPE===
This new path effect adds DIN and custom style measuring lines to "straight" segments in a path.
[https://www.youtube.com/watch?v=ppgt2GPm1IY Demo video]
File:Measure segment LPE.png|''Measure Segments LPE''|alt=Measure Segments LPE
=== 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.<br>
Video: [https://www.youtube.com/watch?v=mIzrQ2lpzuw Mirror Symmetry and Rotate Copies LPE Split option]
* The LPE display now updates accordingly when there are objects added or removed.
=== Power Clip and Power Mask LPE ===
This new LPE adds options to clips and masks.<br/>
Video: [https://ia601501.us.archive.org/34/items/00003303/0000-3303.ogv PowerClip and PowerMask LPE]
=== Dash 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.<br/>
Video: [https://archive.org/details/dash-stroke-lpe Dash Stroke LPE]
=== 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.
=== Ellipse from Points ===
This new LPE allows the optimal fitting of a path's nodes to an ellipse.<br>
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. Especially technical illustrators can benefit from these features.
See [[LPE:_Ellipse_from_Points]] for a documentation.
== Import / Export ==
=== Linking and embedding SVG files ===
On import of an SVG file, there is now a dialog that asks if 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).
''[ TBC: The dpi value for displaying embedded SVG files can be set in the import 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.
The resolution used for displaying them ''[TBC: can be set per image? can be set in the xxx dialog for the selected image]'' is the default image import resolution set in the preferences' 'Imported Images' section. A change in this option will take effect upon closing and reopening the file, and will affect all linked SVG images in the file.
=== 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 16bit
* Compression type: choose strength of lossless compression
* pHYs dpi: force-set a dpi value for the image
* Antialiasing: choose type of antialiasing or disable it
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
== Extensions ==
=== Extension development ===
* All [[INX Parameters]] now have the common attribute <code>indent="n"</code> where <code>n</code> specifies the level of indentation in the extension UI.
* Add <code>appearance="url"</code> for [[INX Parameters]] of type "description". You can now add clickable links to your extension UI.
== SVG and CSS ==
* '''Dashes''': Inkscape can now load and display files with dashes and/or dashoffsets defined in other units 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 the dasharray that are entered in other units (except for %) will be converted to user units when the new values are set. Values for dashoffset ... [fill in]<!-- https://gitlab.com/inkscape/inkscape/merge_requests/270-->
* [Please fill in]
== Dialogs ==
=== 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.
=== 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.
* 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).
=== Symbols ===
* The Symbols dialog can now handle a lot of symbols without delay on startup, and also allows searching. Symbols and symbol sets now displayed in alphabetical order.
File:Symbols list.png|''Symbol sets ordered alphabetically''|alt=Symbol sets ordered alphabetically
File:Symbols search.png|''Searching for symbols''|alt=Searching for symbols
== Customization ==
=== Customize all files in the share folder ===
All files in <code>/share</code> can be over-ridden by placing files in the user's configuration folder (e.g. <code>~/.config/inkscape</code>).
Configurable contents now includes extensions, filters, fonts, gradients, icons, keyboard shortcuts, preset markers, palettes, patterns, about screen, symbol sets, templates, tutorials and some user interface configuration files. Only the file 'units.xml' cannot be overridden.
=== 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 (<code>/share/inkscape/fonts</code>) and the user's configuration folder (<code>~/.config/inkscape/fonts</code>). Custom folders can be set in preferences (see ''Tools → Text → Font directories'').
=== Keyboard shortcuts ===
* Allow to use "Super", "Hyper" and "Meta" modifier keys
* Improve shortcut handling code. This should fix a lot of issues and allow to use a lot of shortcuts which were inaccessible before, especially on non-English keyboard layouts.
=== User interface customization ===
* Inkscape is starting to use glade files for its dialogs so they can be reconfigured by users. Only one is currently supported (filter editor).
* The contents of the menus can be configured by customizing the <code>menus.xml</code> file.
* Toolbar contents for the command bar (<code>commands-toolbar.ui</code>), the snap bar (<code>snap-toolbar.ui</code>), the tool controls bars for each tool (<code>select-toolbar.ui</code>), the toolbox (<code>tool-toolbar.ui</code>) is now configurable.
* The file <code>keybindings.rc</code> allows you to... '''(TODO: do what? What does it do in comparison to keys.xml? Seems to not work at all... seems to be ancient. Can be deleted?)'''
* The interface colors and some more UI styles can be customized in <code>style.css</code> (very raw themeing 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 theme folders can be added to the directory indicated in Edit > Preferences > System : User themes. A large selection of (more or less current) GTK3 themes is available for download at [https://www.gnome-look.org/browse/cat/135/ord/top/ gnome-look.org]
=== Icon set selection ===
In 'Edit > Preferences > User Interface > Theme', the icon set to use can be selected. By default, Inkscape comes with 'hicolor' and 'Tango' icons. In addition to this, it offers to use the system icons.
Inkscape also comes with a default symbolic icon set as part of the hicolor icon set. These icons can be colorized in a custom color.
Changes to the icon set take effect when Inkscape is restarted, or when the entire user interface is reloaded by clicking on the 'Reload icons' button. This rebuilds all Inkscape windows. Rebuild takes a couple of seconds, during which the Inkscape interface will be invisible.
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
=== Saving 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.
== Inkview ==
'''Inkview''' was considerably improved and got some new features:
* Support folders as input (will load all SVG files from the specified folder)<br/>The <code>-r</code> or <code>--recursive</code> option will even allow to search subfolders recursively.
* Implement <code>-t</code> or <code>--timer</code> option which allows to set a time after which the next file will be automatically loaded.
* Add <code>-s</code> or <code>--scale</code> option to set a factor by which to scale the displayed image.
* Add <code>-f</code> or <code>--fullscreen</code> option to launch Inkview in fullscreen mode
* Many smaller fixes and improvements
== Command Line ==
* [[Using xverbs|xverbs]] (command line commands that take parameters, e.g. for saving the selection under a specified filename as svg file) ([https://sourceforge.net/p/inkscape/mailman/inkscape-devel/thread/33487d06-e3c1-a4e5-1496-7b370d672d2f%40gmail.com/#msg35392523 mailing list thread])
* New verb allows to swap fill and stroke from command line: EditSwapFillStroke (a keyboard shortcut can now be assigned to it) ([https://bugs.launchpad.net/inkscape/+bug/675690 bug 675690])
* Files can now also be saved as Inkscape SVG without calling the GUI save dialog (new command: --export-inkscape-svg)
* Inkscape can now import a specific page of a PDF file from the command line, for batch processing (new option: --pdf-page N)
== Translations ==
New UI translations for [please fill in].
== 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 ([https://bugs.launchpad.net/inkscape/+bug/1676144 bug 1676144])
* Shapes on Pen and Pencil tools now retain color and width ([https://bugs.launchpad.net/inkscape/+bug/1707899 bug:1707899]).
* 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 [TBC: Bug: if minimized, this requires a second click]
* The icon preview dialog now correctly shows the page background (Bug #[https://bugs.launchpad.net/inkscape/+bug/1537497 1537497]).
For an exhaustive list of bugs that have been fixed, please see the [https://launchpad.net/inkscape/+milestone/0.93 milestones page for Inkscape 0.93].<!-- CHECK on Release -->.
== Known Issues ==
[Please fill in]
== Previous releases ==
* [[Release notes/0.92]] ([[Release_notes/0.92.1 |0.92.1]], [[Release_notes/0.92.2 |0.92.2]], [[Release_notes/0.92.3 |0.92.3]])
* [[Release notes/0.91]]
* [[Release notes/0.48]] ([[Release notes/0.48.1 |0.48.1]], [[Release notes/0.48.2 | 0.48.2]], [[Release notes/0.48.3 | 0.48.3]], [[Release notes/0.48.4 | 0.48.4]], [[Release notes/0.48.5 | 0.48.5]])
* [[Release notes/0.47]]
* [[Release notes/0.46]]
* [[Release notes/0.45]]
* [[Release notes/0.44]]
* [[Release notes/0.43]]
* [[Release notes/0.42]]
* [[Release notes/0.41]]
* [[Release notes/0.40]]
* [[Release notes/0.39]]
* [[Release notes/0.38]]
* [[Release notes/0.37]]
* [[Release notes/0.36]]
* [[Release notes/0.35]]

Latest revision as of 14:37, 17 September 2018

Redirect to: