Inkscape 0.91 Released on 2015-01-27 Release highlights ------------------ • Cairo rendering for display and PNG export • OpenMP multithreading for all filters • C++ code conversion • Major improvements in the Text tool • Measure tool • Type design features [1],[2] • Symbol library and support for Visio stencils • Cross platform WMF and EMF import and export • Improved support for Corel DRAW documents, Visio importer • Support for real world document and page size units, e.g. millimeters • Numerous usability improvements • Native Windows 64-bit build • See Notable bug fixes ------------------------- Rendering and performance ------------------------- Inkscape 0.91 includes a new renderer based on the Cairo library. This work was done mainly during Google Summer of Code 2010 and 2011 projects. • Improved performance. The new renderer is significantly faster on most drawings. Renderings of the most complex objects are automatically cached to improve responsiveness during editing. • OpenMP multithreading for filters. Filters use all available processor cores for computation. This results in substantial speedups when editing drawings containing large filtered objects on multi-core systems. • Substantial memory savings. Inkscape now uses less memory when opening complex drawings, in some cases using only 25% of the memory used by Inkscape 0.48. Larger files can now be opened. • Responsiveness improvements. The rendering of the SVG drawing is now cached. This results in massive improvements in responsiveness of path highlights, object selection / deselection, and path editing in delayed update mode. • Rendering bug fixes. Most of the rendering glitches in our bug tracker are no longer present in Inkscape 0.91. The following things now render correctly: - Pattern fills (no more gaps between tiles, regardless of transformation) - Stroke of transformed objects in patterns - Patterns containing clipped objects - Nested clipping paths - Masked and clipped objects with large masks / clipping paths in Outline view - Paths with wide strokes and long miters - Fonts Color display mode ------------------ A grayscale display color mode has been added, that shows a preview of your drawing in grayscale. Shift+numpad5 toggles the color display mode between normal and grayscale. ----- Tools ----- Node tool --------- The tool control bar for the Node Tool features a new dropdown to insert new nodes on the selected segments extreme values. For example, (as demonstrated in the image below) it is possible to add a new node at the highest point in a curve using Insert Node at Max Y Measurement tool ---------------- The Measurement tool is a new feature for the artist to measure the elements in their drawing. To use the measurement tool, simply choose the tool, click anywhere on the drawing and drag the ruler out. The measurement tool will live-update with measurements of length and angles as you pass over objects in your drawing. Text tool --------- • Text size default unit is now points (pt) and is customizable (px,pt,pc,mm,cm,in,em) • Text toolbar shows full list of font style variants for that font • Files with text in em units read correctly • Font substitution warning dialog ------- Dialogs ------- Gradients --------- • Gradient toolbar enhanced to select and modify gradient stops, invert, repeat, and link gradients • On-canvas gradient editing fixes: double clicking to create stops, correct focus on select • Gradients sortable by color, name and usage in Fill/Stroke • Gradients can be renamed in Fill/Stroke Arrange (was rows and columns) ------- • NEW: renamed to 'Arrange' - NEW: polar arrangement (separate tab) <http://issuu.com/ddeclara/docs/inkscape_radial_arrangement> Align and Distribute -------------------- • The new updated Inkscape features a new set of buttons in the Align and Distribute Dialog called Exchange position of selected objects. It adds the ability to exchange the positions of the objects that the artist has selected. - In the following example, three objects were selected, and their positions were exchaged with each other (using this new feature) according to their selection order. - There are also two other new buttons in the dialog that allow the artist to exchange the selected objects based on the stacking (z-index) order, or just exchange them clockwise based on the object's position on the page. • Keyboard shortcuts (Ctrl+Alt+Keypad numbers) for align operations Document Properties ------------------- Optionally disable antialiasing (bug #170356, interface partially implemented) Find/Select ----------- • It is now easier to select items which are not at the top of the Z-order: use Alt+mouse wheel scroll to cycle through all items that are stacked on top of each other at the location of the mouse pointer (use Shift+Alt+mouse wheel scroll to add to the existing selection). At present, groups are not honoured, i.e., only individual items within groups are considered. • New Find/Replace dialog can operate on text or any attribute • "Select Same" is a new feature that allows an artist to select objects that have the same properties as the currently selected object. For example, you could select an object that has a fill of blue. Then, using the new feature select all other objects in the drawing with a fill set to that same shade of blue. The new feature is a menu choice under Edit ▶︎ Select Same or as a Context menu if you right click on a selected object. Also there are other choices available to select same, including: matching both Fill and Stroke, matching just stroke, matching stroke style, or matching on object type. Fill and Stroke --------------- • The Gradient view in the fill and stroke dialog now displays a list of all the gradients in the document. The list displays the gradient, the gradient name, and number of uses of that gradient in the document. • More compact Markers selectors Layers ------ • Drag and drop to reorder layers and create sublayers • Show/Hide All layers options in context menu Symbols ------- Inkscape has a new Symbols dialog. The dialog displays symbols from a symbol library. Inkscape 0.91 includes five example libraries: logic symbols, AIGA/DOT transportation symbols, map symbols, flow chart shapes and word balloons. The dialog will also create a pseudo-library of all existing symbols in the current Inkscape drawing. (A symbol is defined by an SVG <symbol> element.) Symbols can be dragged from the dialog onto the Inkscape canvas. Any document with symbols can serve as a source for a symbol library. Simply copy it to the symbols directory in your configuration directory (typically share/inkscape). If proper care is taken, symbols can be provided with default fill and stroke colors that later can be overridden by the user. Visio Stencil files (.vss) can also be used by dropping them in the same symbols directory. Results may not be as satisfactory as using SVG symbol libraries. See the Symbols Dialog Wiki page for more details. Text and Font ------------- • NEW: lists fonts used in the current document at the top • NEW: select all text objects with same font as current selection • NEW (to be verified): support list with fallback fonts (CSS2) Transform --------- • Rotation of objects clockwise or counterclockwise Markers ------- • Markers now take objects color Trace Bitmap ------------ • Trace bitmap preview updates live and is resizeable Live Path Effects ----------------- An object's Live Path Effects are now forked upon object duplication. PowerStroke ~~~~~~~~~~~ Here a list of the current state. Note that this is very much work in progress and anything can change. I think this is the most efficient place of keeping track how the powerstroke LPE works. • Stroke knots are purple diamonds • When first applied, 3 stroke knots are added: start, end, and somewhere in the middle along the path • Add nodes: Ctrl+click purple knot • Delete nodes: Ctrl+Alt+click purple knot • "sort points" reorders the stroke knots according to where they lie along the path (where they are closest to the path), instead of keeping them in original order. • Start and end caps can be specified. The SVG cap types are available, as well as an extra type, "Zero width", that is identical to adding a width control knot at the start/end of the path with zero width. • Join type can be specified. In addition to the SVG join types, there are two new types: - Extrapolated: this extrapolates the contour of the stroked path to obtain a more natural looking miter join. - Extrapolated arc: Mathematical explanation. - Spiro: rounds the join using a spiro curve (the rounded type rounds the curve using an elliptical arc). Clone Original ~~~~~~~~~~~~~~ The Clone original LPE ignores the path data of the path it has been applied to; instead, it copies the original-d path data, i.e. the path data before LPE calculation, from the path linked to by the Linked path parameter. The Clone original LPE is made to be used in conjunction with powerstroke. Powerstroke creates a path with a variable stroke, but this path can then not be filled (because the fill is used as the stroke). To fill a powerstroked path, one must create a second path (dummy path), apply the Clone original LPE and link it to the powerstroked path. Because this second path clones the original path data before the Powerstroke LPE, it can be used to fill the powerstroked path. To quickly create a dummy path and apply this effect, one can select the path to 'clone' and click the menu item Edit ▶︎ Clone ▶︎ Clone original path (LPE). Like for normal clones, pressing Shift+D, when the selected path has the Clone original LPE applied, selects the path referred to by the LPE. Another very useful ability of the Clone original LPE is to create a clone with a different style than its referred path. To facilitate this, the LPE dialog will add the Clone original LPE when a clone is selected and the "+" button is pressed. Filters ------- The new Custom predefined filters allow users to create predefined filters with custom parameters. See SpecCustomPredefinedFilters. Trace Pixel Art (libdepixelize) --------------- A new library developed for Inkscape to automatically vectorize raster images specialized in Pixel Art was integrated in the form of the "Trace Pixel Art" dialog (menu item Path ▶︎ Trace Pixel Art...). Good and old general "Trace Bitmap" is still there. Check the supplementary material of the algorithm authors to see a preview of how the algorithm behaves. -------------------- Other User Interface -------------------- General ------- • Canvas background color can be set without exporting it (background transparency is only used for export but not the canvas). • Panning the canvas with the Space bar is now always turned on and doesn't require an additional mouse button press to grab the canvas: just press the Space bar and move the mouse pointer to pan the canvas. Guides ------ • Guides visibility can be toggled by clicking the ruler • Guides can now have labels, and the colour of individual guides can also be set by the user. To label or colour a guide, double click on the guideline to bring up the guide properties dialog. Menu/Access ----------- • The interface elements are accessible through the keyboard with ALT+key in many more dialogs • "Text and Font", "Fill and Stroke", and "Check Spelling" dialogs are added to the text object context menu (right click) • Menu items renamed: □ Edit ▶︎ Preferences □ Edit ▶︎ Input Devices □ File ▶︎ Cleanup Document • Checkboxes to indicated status of View ▶︎ Grid/Guides/Snap/Color Management • Group/Ungroup from the context menu Preferences ----------- • New keyboard shortcut editor • Prefs ▶︎ Interface -- New option for dockbar and switcher style (icons, text, icons & text) (bug #1098416) • Prefs ▶︎ Interface ▶︎ Windows -- optionally don't save & restore documents viewport (bug #928205) • Prefs ▶︎ Behavior ▶︎ Steps -- unit selector for steps (move, scale, inset/ outset) (bug #170293) • Prefs ▶︎ Behavior ▶︎ Steps -- option for relative snapping of guideline angles (rev 10307) • Prefs ▶︎ Behavior ▶︎ Clones -- optionally relink linked offsets on duplication (bug #686193) • Prefs ▶︎ Input/Output ▶︎ SVG output -- NEW: optionally enforce relative or absolute coordinates (bug #1002230) Dialogs ------- • Dialog status and position is remembered between sessions • Most dialogs now dockable (including "Object properties", "Object attributes", "Text and Font", "Check spelling", "Export PNG image", "XML editor", "Find/Replace", and "Tiled clones") • New preference to allow Windows users to choose between native and Gtk Open /Save dialog • Preferences dialog cleanup • Document Metadata dialog merged into Document Properties Simple calculations in spinboxes -------------------------------- In most spinboxes (a spinbox is an entry field with up and down "spinbuttons" next to it) you can now write simple calculations. Some examples: • 2 * 3 • 50 + 100, or • ((12 + 34) * (5 + 5) - 2) / 2 Moreover, you can use units in entering values, like 2 + 2 cm. The result will be converted to the selected unit for the particular entry. Configurable Control Handles ---------------------------- New preferences have been added to allow for the size of the on-canvas controls to be increased or decreased. The "Input Devices" section has been updated to control this. ------------ Translations ------------ • The Keyboard and mouse reference (inkscape-docs project) and the labels of color palettes are now translatable. • New UI translation in Latvian. • New tutorial translations in Galician and Greek. • New Keyboard and mouse reference translation in Belarusian. • New man pages in Chinese (zh_TW) Greek (el), Japanese (ja) and Slovak (sk), and updated French translation. [Galician (gl) and Polish (pl) in progress] • Man pages now use PO files for translation (inkscape-docs project). • The tutorial generation system now fully supports RTL languages. ------------------- File format support ------------------- • New Flash XML Graphics (FXG) export format. • New Synfig Animation Studio (SIF) export format. • New HTML5 Canvas export format • New Visio (VSD) import format, based on libvisio. • New internal CorelDraw (CDR) import format, based on libcdr. • XAML export improvements (including a new Silverlight compatible mode). • Compressed SVG and media export extension improvements. New options: □ set an image directory in the zip file □ add a text file that lists the fonts used in the SVG document. • New preference to allow users to always link, embed or ask when importing bitmaps. • New preferences that allow the checking of SVG on input and/or export for invalid or not useful elements, attributes, and properties. Options control whether such items generate warnings (when Inkscape is run from the command line) or in removing such items. • The --export-text-to-path option now works with Plain SVG export. EMF/WMF ------- EMF and WMF input and output filters have been completely rewritten and are now cross-platform. It is now possible to copy and paste EMF files between Windows applications running in Wine and a native Linux version of Inkscape. Gimp XCF -------- • The Save Background option allows users to choose if the page background is saved with each GIMP layer. • The exported layers now use the label attribute or, if not set, the id attribute • New Resolution option • New Help tab • Some bugs and warnings fixed PDF --- • Bleed/margin: Added an option to specify an extra margin by which the bounding box to be exported is expanded. This may be helpful to export a PDF with a small white margin around the drawing, or for exporting a bleed region a few mm outside the area of the page. PDF/EPS/PS + LaTeX ------------------ • Added the possibility of scaling the image. The calc package must be included in the preamble. Then the image can be scaled by defining \ svgscale instead of \svgwidth. • The font shape is now also exported. \textit{} for italic text, \textbf{} for bold text, and \textsl{} (slanted) for oblique text. It is important to note that Arial has an oblique font shape, not italic. Thus, the result in LaTeX will be slanted, instead of italic. It is better to use another font in Inkscape when you want true italics. ---------- Extensions ---------- Units: Breaking change ---------------------- Due to the implementation of proper document units, the functions inkex.unittouu and inkex.uutounit had to be modified and moved to the inkex.Effect class. Unit conversion calls should be replaced with inkex.Effect.unittouu and inkex.Effect.uutounit calls (usually self.unittouu and self.uutounit). See also: Notes On Units Handling in Extensions in 0.91 New --- • The new guillotine extension is used for exporting PNG slices from a drawing. The slice rectangles are defined by adding horizontal and vertical guides within the canvas boundary, the canvas boundary serves as the outside of the sliced area. • The new G-code tools extension converts paths to G-code (using circular interpolation), makes offset paths and engraves sharp corners using cone cutters. • New QR code generator. • New isometric grid generator. • New bitmap crop extension. • New Extract text extension. Outputs a document’s text elements in a chosen order. • New Merge text extension. • New HSL adjust extension. • New Replace font extension. • New N-Up layout extension. • New Voronoï diagram extension (creates Voronoï diagrams and Delaunay triangulations based on the selected objects' barycenter). • New Interpolate Attribute in a group extension. • New Typography extensions menu. • New Hershey Text extension. Improvements ------------ • Number nodes. New parameters allowing users to choose the starting dot number and the numbering step between two nodes. • Color Markers to Match Stroke extension improvements. The markers can now inherit the fill and stroke colors and alpha channels from the object, or be customized with color selectors in a separate tab. • Optional sliders added on float and int extension parameters (full and minimal modes). • Extension parameters values (except attributes!) can now be contextualized for translation (with msgctxt). • New sub-menus in the Render menu, grouping the bar-codes, grids and layout extensions. ----------- SVG Support ----------- Rendering of the following properties is now supported (without UI except via XML editor): • clip-rule • color-interpolation-filters: Non-Inkscape filters that specify linearRGB color interpolation will render properly. Filters created inside Inkscape will still use sRGB color interpolation by default. • text-decoration: Underline, strike-through, over line. • text-decoration-line, text-decoration-style: Preliminary support (CSS 3). • paint-order: Allows stroke to be painted under fill; useful for text. -------- Snapping -------- • The snapping preferences and the snap toolbar have been reworked (in the underlying code and in the GUI) to should make the snapping preferences easier to understand, maintain, and find and fix any remaining snapping bugs • Inkscape now also snaps perpendicularly and tangentialy to paths, when creating paths in the pen tool, when dragging nodes, or when manipulating guides. Newly created guides (dragged off the ruler) will snap perpendicularly or tangentialy to any curve that is being snapped to. Two checkboxes have been added to the document properties dialog (on the snapping tab). Please note that snapping perpendicularly or tangetialy will not work in the selector tool when transforming an object or a selection of objects. • Intersections of paths and guides can now be snapped to too • Snapping has been implemented fully for transforming selections of multiple nodes in the node tool • Snapping to text anchors and baselines has been implemented properly • If one has chosen for only snapping the snap source closest to the mouse pointer, then the tab key can be used to cycle to the next closest snap source ----------------- Notable bug fixes ----------------- Notable bug fixes since last bug fix release (0.48.4) -------------------------------------------- • Images are no longer recompressed when embedding or exporting them. [3] • Relative image paths are no longer stored as absolute (regression introduced with 0.47). • Many rendering glitches were fixed. • The rendering of the stroke on transformed objects now matches the SVG specification. • Values entered in the numeric input boxes for the selector tool (X, Y, width, height) are much more accurately applied. • Inkscape launches faster due to new icon cache (on disk) and improved font loading. (Bug #488247) ------------ Known issues ------------ • On MS Windows when the desktop colordepth is set to 16-bit, Inkscape is unusable because of exploding memory usage. Please set the colordepth to 32-bit. • The Cairo library used in the new renderer does not implement downscaling, which causes large bitmaps to be pixelated on export. (bug #804162) The issue can be fixed by upgrading to Cairo 1.14.0. (https://bugs.freedesktop.org/show_bug.cgi?id=41745) • On OS X, the conflict with X11/XQuartz's pasteboard syncing has not been solved yet: turning off "Update Pasteboard when CLIPBOARD changes" in X11 Preferences prevents that vector data copied or cut to the clipboard gets rasterized on paste. (bug #307005) • On OS X 10.9 or later, embedding bitmap images on import or paste from clipboard may crash Inkscape. (bug #1398521, #1410793) • On OS X 10.9 or later, turning off "Displays have separate spaces" in Mission Control helps when using X11 across multiple displays. (bug # 1244397) • The reworked Import Clip Art feature is not available with current OS X packages. (bug #943148) • On MS Windows, the icons for Preferences, Undo, Redo and Revert are missing. (bug #1269698) For information on prior releases, please see: http://wiki.inkscape.org/wiki/index.php/Inkscape
Inkscape 0.91 (not released yet - AnnouncePlanning091) Release highlights Released on «YYYY-MM-DD». • Cairo rendering for display and PNG export • OpenMP multithreading for all filters • C++ code conversion • Major improvements in the Text tool • Measure tool • Type design features [1],[2] • Symbol library and support for Visio stencils • Cross platform WMF and EMF import and export • Improved support for Corel DRAW documents, Visio importer • Support for real world document and page size units, e.g. millimeters • Numerous usability improvements • Native Windows 64-bit build • See Notable bug fixes Rendering and performance Inkscape 0.91 includes a new renderer based on the Cairo library. This work was done mainly during Google Summer of Code 2010 and 2011 projects. • Improved performance. The new renderer is significantly faster on most drawings. Renderings of the most complex objects are automatically cached to improve responsiveness during editing. • OpenMP multithreading for filters. Filters use all available processor cores for computation. This results in substantial speedups when editing drawings containing large filtered objects on multi-core systems. • Substantial memory savings. Inkscape now uses less memory when opening complex drawings, in some cases using only 25% of the memory used by Inkscape 0.48. Larger files can now be opened. • Responsiveness improvements. The rendering of the SVG drawing is now cached. This results in massive improvements in responsiveness of path highlights, object selection / deselection, and path editing in delayed update mode. • Rendering bug fixes. Most of the rendering glitches in our bug tracker are no longer present in Inkscape 0.91. The following things now render correctly: □ Pattern fills (no more gaps between tiles, regardless of transformation) □ Stroke of transformed objects in patterns □ Patterns containing clipped objects □ Nested clipping paths □ Masked and clipped objects with large masks / clipping paths in Outline view □ Paths with wide strokes and long miters □ Fonts Color display mode A grayscale display color mode has been added, that shows a preview of your drawing in grayscale. Shift+numpad5 toggles the color display mode between normal and grayscale. Tools Node tool The tool control bar for the Node Tool features a new dropdown to insert new nodes on the selected segments extreme values. For example, (as demonstrated in the image below) it is possible to add a new node at the highest point in a curve using Insert Node at Max Y Add nodes at max.gif Measurement tool The Measurement tool is a new feature for the artist to measure the elements in their drawing. To use the measurement tool, simply choose the tool, click anywhere on the drawing and drag the ruler out. The measurement tool will live-update with measurements of length and angles as you pass over objects in your drawing. Ruler.png Text tool • Text size default unit is now points (pt) and is customizable (px,pt,pc,mm,cm,in,em) • Text toolbar shows full list of font style variants for that font • Files with text in em units read correctly • Font substitution warning dialog Gradients • Gradient toolbar enhanced to select and modify gradient stops, invert, repeat, and link gradients • On-canvas gradient editing fixes: double clicking to create stops, correct focus on select • Gradients sortable by color, name and usage in Fill/Stroke • Gradients can be renamed in Fill/Stroke Dialogs, etc. Arrange (was rows and columns) - NEW: renamed to 'Arrange' - NEW: polar arrangement (separate tab) <http:// issuu.com/ddeclara/docs/inkscape_radial_arrangement> Align and Distribute • The new updated Inkscape features a new set of buttons in the Align and Distribute Dialog called Exchange position of selected objects. It adds the ability to exchange the positions of the objects that the artist has selected. □ In the following example, three objects were selected, and their positions were exchaged with each other (using this new feature) according to their selection order. Swap-objects.gif • □ There are also two other new buttons in the dialog that allow the artist to exchange the selected objects based on the stacking (z-index) order, or just exchange them clockwise based on the object's position on the page. • Keyboard shortcuts (Ctrl+Alt+Keypad numbers) for align operations Document Properties Optionally disable antialiasing (bug #170356, interface partially implemented) Find/Select • It is now easier to select items which are not at the top of the Z-order: use Alt+mouse wheel scroll to cycle through all items that are stacked on top of each other at the location of the mouse pointer (use Shift+Alt+mouse wheel scroll to add to the existing selection). At present, groups are not honoured, i.e., only individual items within groups are considered. • New Find/Replace dialog can operate on text or any attribute • "Select Same" is a new feature that allows an artist to select objects that have the same properties as the currently selected object. For example, you could select an object that has a fill of blue. Then, using the new feature select all other objects in the drawing with a fill set to that same shade of blue. Selectsame.gif The new feature is a menu choice under Edit ▶︎ Select Same or as a Context menu if you right click on a selected object. Also there are other choices available to select same, including: matching both Fill and Stroke, matching just stroke, matching stroke style, or matching on object type. Fill and Stroke • The Gradient view in the fill and stroke dialog now displays a list of all the gradients in the document. The list displays the gradient, the gradient name, and number of uses of that gradient in the document. Gradient-fill-stroke.png • More compact Markers selectors Layers • Drag and drop to reorder layers and create sublayers • Show/Hide All layers options in context menu Symbols Inkscape has a new Symbols dialog. The dialog displays symbols from a symbol library. Inkscape 0.91 includes five example libraries: logic symbols, AIGA/DOT transportation symbols, map symbols, flow chart shapes and word balloons. The dialog will also create a pseudo-library of all existing symbols in the current Inkscape drawing. (A symbol is defined by an SVG <symbol> element.) Symbols can be dragged from the dialog onto the Inkscape canvas. Any document with symbols can serve as a source for a symbol library. Simply copy it to the symbols directory in your configuration directory (typically share/inkscape). If proper care is taken, symbols can be provided with default fill and stroke colors that later can be overridden by the user. Visio Stencil files (.vss) can also be used by dropping them in the same symbols directory. Results may not be as satisfactory as using SVG symbol libraries. See the Symbols Dialog Wiki page for more details. Text and Font • NEW: lists fonts used in the current document at the top • NEW: select all text objects with same font as current selection • NEW (to be verified): support list with fallback fonts (CSS2) Transform • Rotation of objects clockwise or counterclockwise Markers • Markers now take objects color Trace Bitmap • Trace bitmap preview updates live and is resizeable Live Path Effects An object's Live Path Effects are now forked upon object duplication. PowerStroke Here a list of the current state. Note that this is very much work in progress and anything can change. I think this is the most efficient place of keeping track how the powerstroke LPE works. • Stroke knots are purple diamonds • When first applied, 3 stroke knots are added: start, end, and somewhere in the middle along the path • Add nodes: Ctrl+click purple knot • Delete nodes: Ctrl+Alt+click purple knot • "sort points" reorders the stroke knots according to where they lie along the path (where they are closest to the path), instead of keeping them in original order. • Start and end caps can be specified. The SVG cap types are available, as well as an extra type, "Zero width", that is identical to adding a width control knot at the start/end of the path with zero width. • Join type can be specified. In addition to the SVG join types, there are two new types: □ Extrapolated: this extrapolates the contour of the stroked path to obtain a more natural looking miter join. □ Extrapolated arc: Mathematical explanation. □ Spiro: rounds the join using a spiro curve (the rounded type rounds the curve using an elliptical arc). example screenshot Clone Original The Clone original LPE ignores the path data of the path it has been applied to; instead, it copies the original-d path data, i.e. the path data before LPE calculation, from the path linked to by the Linked path parameter. The Clone original LPE is made to be used in conjunction with powerstroke. Powerstroke creates a path with a variable stroke, but this path can then not be filled (because the fill is used as the stroke). To fill a powerstroked path, one must create a second path (dummy path), apply the Clone original LPE and link it to the powerstroked path. Because this second path clones the original path data before the Powerstroke LPE, it can be used to fill the powerstroked path. To quickly create a dummy path and apply this effect, one can select the path to 'clone' and click the menu item Edit ▶︎ Clone ▶︎ Clone original path (LPE). Like for normal clones, pressing Shift+D, when the selected path has the Clone original LPE applied, selects the path referred to by the LPE. Another very useful ability of the Clone original LPE is to create a clone with a different style than its referred path. To facilitate this, the LPE dialog will add the Clone original LPE when a clone is selected and the "+" button is pressed. Filters The new Custom predefined filters allow users to create predefined filters with custom parameters. See SpecCustomPredefinedFilters. Trace Pixel Art (libdepixelize) A new library developed for Inkscape to automatically vectorize raster images specialized in Pixel Art was integrated in the form of the "Trace Pixel Art" dialog (menu item Path ▶︎ Trace Pixel Art...). Good and old general "Trace Bitmap" is still there. Check the supplementary material of the algorithm authors to see a preview of how the algorithm behaves. Other User Interface General • Canvas background color can be set without exporting it (background transparency is only used for export but not the canvas). • Panning the canvas with the Space bar is now always turned on and doesn't require an additional mouse button press to grab the canvas: just press the Space bar and move the mouse pointer to pan the canvas. Guides • Guides visibility can be toggled by clicking the ruler • Guides can now have labels, and the colour of individual guides can also be set by the user. To label or colour a guide, double click on the guideline to bring up the guide properties dialog. Labelled-guides.png Menu/Access • The interface elements are accessible through the keyboard with ALT+key in many more dialogs • "Text and Font", "Fill and Stroke", and "Check Spelling" dialogs are added to the text object context menu (right click) • Menu items renamed: □ Edit ▶︎ Preferences □ Edit ▶︎ Input Devices □ File ▶︎ Cleanup Document • Checkboxes to indicated status of View ▶︎ Grid/Guides/Snap/Color Management • Group/Ungroup from the context menu Preferences • New keyboard shortcut editor • Prefs ▶︎ Interface -- New option for dockbar and switcher style (icons, text, icons & text) (bug #1098416) • Prefs ▶︎ Interface ▶︎ Windows -- optionally don't save & restore documents viewport (bug #928205) • Prefs ▶︎ Behavior ▶︎ Steps -- unit selector for steps (move, scale, inset/ outset) (bug #170293) • Prefs ▶︎ Behavior ▶︎ Steps -- option for relative snapping of guideline angles (rev 10307) • Prefs ▶︎ Behavior ▶︎ Clones -- optionally relink linked offsets on duplication (bug #686193) • Prefs ▶︎ Input/Output ▶︎ SVG output -- NEW: optionally enforce relative or absolute coordinates (bug #1002230) Dialogs • Dialog status and position is remembered between sessions • Most dialogs now dockable (including "Object properties", "Object attributes", "Text and Font", "Check spelling", "Export PNG image", "XML editor", "Find/Replace", and "Tiled clones") • New preference to allow Windows users to choose between native and Gtk Open /Save dialog • Preferences dialog cleanup • Document Metadata dialog merged into Document Properties Simple calculations in spinboxes In most spinboxes (a spinbox is an entry field with up and down "spinbuttons" next to it) you can now write simple calculations. Some examples: • 2 * 3 • 50 + 100, or • ((12 + 34) * (5 + 5) - 2) / 2 Moreover, you can use units in entering values, like 2 + 2 cm. The result will be converted to the selected unit for the particular entry. Configurable Control Handles New preferences have been added to allow for the size of the on-canvas controls to be increased or decreased. The "Input Devices" section has been updated to control this. Translations • The Keyboard and mouse reference (inkscape-docs project) and the labels of color palettes are now translatable. • New UI translation in Latvian. • New tutorial translations in Galician and Greek. • New Keyboard and mouse reference translation in Belarusian. • New man pages in Chinese (zh_TW) Greek (el), Japanese (ja) and Slovak (sk), and updated French translation. [Galician (gl) and Polish (pl) in progress] • Man pages now use PO files for translation (inkscape-docs project). • The tutorial generation system now fully supports RTL languages. File format support • New Flash XML Graphics (FXG) export format. • New Synfig Animation Studio (SIF) export format. • New HTML5 Canvas export format • New Visio (VSD) import format, based on libvisio. • New internal CorelDraw (CDR) import format, based on libcdr. • XAML export improvements (including a new Silverlight compatible mode). • Compressed SVG and media export extension improvements. New options: □ set an image directory in the zip file □ add a text file that lists the fonts used in the SVG document. • New preference to allow users to always link, embed or ask when importing bitmaps. • New preferences that allow the checking of SVG on input and/or export for invalid or not useful elements, attributes, and properties. Options control whether such items generate warnings (when Inkscape is run from the command line) or in removing such items. • The --export-text-to-path option now works with Plain SVG export. EMF/WMF EMF and WMF input and output filters have been completely rewritten and are now cross-platform. It is now possible to copy and paste EMF files between Windows applications running in Wine and a native Linux version of Inkscape. Gimp XCF • The Save Background option allows users to choose if the page background is saved with each GIMP layer. • The exported layers now use the label attribute or, if not set, the id attribute • New Resolution option • New Help tab • Some bugs and warnings fixed PDF • Bleed/margin: Added an option to specify an extra margin by which the bounding box to be exported is expanded. This may be helpful to export a PDF with a small white margin around the drawing, or for exporting a bleed region a few mm outside the area of the page. PDF/EPS/PS + LaTeX • Added the possibility of scaling the image. The calc package must be included in the preamble. Then the image can be scaled by defining \ svgscale instead of \svgwidth. • The font shape is now also exported. \textit{} for italic text, \textbf{} for bold text, and \textsl{} (slanted) for oblique text. It is important to note that Arial has an oblique font shape, not italic. Thus, the result in LaTeX will be slanted, instead of italic. It is better to use another font in Inkscape when you want true italics. Extensions Units: Breaking change Due to the implementation of proper document units, the functions inkex.unittouu and inkex.uutounit had to be modified and moved to the inkex.Effect class. Unit conversion calls should be replaced with inkex.Effect.unittouu and inkex.Effect.uutounit calls (usually self.unittouu and self.uutounit). See also: Notes On Units Handling in Extensions in 0.91 New • The new guillotine extension is used for exporting PNG slices from a drawing. The slice rectangles are defined by adding horizontal and vertical guides within the canvas boundary, the canvas boundary serves as the outside of the sliced area. • The new G-code tools extension converts paths to G-code (using circular interpolation), makes offset paths and engraves sharp corners using cone cutters. • New QR code generator. • New isometric grid generator. • New bitmap crop extension. • New Extract text extension. Outputs a document’s text elements in a chosen order. • New Merge text extension. • New HSL adjust extension. • New Replace font extension. • New N-Up layout extension. • New Voronoï diagram extension (creates Voronoï diagrams and Delaunay triangulations based on the selected objects' barycenter). • New Interpolate Attribute in a group extension. • New Typography extensions menu. • New Hershey Text extension. Improvements • Number nodes. New parameters allowing users to choose the starting dot number and the numbering step between two nodes. • Color Markers to Match Stroke extension improvements. The markers can now inherit the fill and stroke colors and alpha channels from the object, or be customized with color selectors in a separate tab. • Optional sliders added on float and int extension parameters (full and minimal modes). • Extension parameters values (except attributes!) can now be contextualized for translation (with msgctxt). • New sub-menus in the Render menu, grouping the bar-codes, grids and layout extensions. SVG Support Rendering of the following properties is now supported (without UI except via XML editor): • clip-rule • color-interpolation-filters: Non-Inkscape filters that specify linearRGB color interpolation will render properly. Filters created inside Inkscape will still use sRGB color interpolation by default. • text-decoration: Underline, strike-through, over line. • text-decoration-line, text-decoration-style: Preliminary support (CSS 3). • paint-order: Allows stroke to be painted under fill; useful for text. Snapping • The snapping preferences and the snap toolbar have been reworked (in the underlying code and in the GUI) to should make the snapping preferences easier to understand, maintain, and find and fix any remaining snapping bugs • Inkscape now also snaps perpendicularly and tangentialy to paths, when creating paths in the pen tool, when dragging nodes, or when manipulating guides. Newly created guides (dragged off the ruler) will snap perpendicularly or tangentialy to any curve that is being snapped to. Two checkboxes have been added to the document properties dialog (on the snapping tab). Please note that snapping perpendicularly or tangetialy will not work in the selector tool when transforming an object or a selection of objects. • Intersections of paths and guides can now be snapped to too • Snapping has been implemented fully for transforming selections of multiple nodes in the node tool • Snapping to text anchors and baselines has been implemented properly • If one has chosen for only snapping the snap source closest to the mouse pointer, then the tab key can be used to cycle to the next closest snap source Notable bug fixes Notable bug fixes since last bug fix release (0.48.4): • Images are no longer recompressed when embedding or exporting them. [3] • Relative image paths are no longer stored as absolute (regression introduced with 0.47). • Many rendering glitches were fixed. • The rendering of the stroke on transformed objects now matches the SVG specification. • Values entered in the numeric input boxes for the selector tool (X, Y, width, height) are much more accurately applied. • Inkscape launches faster due to new icon cache (on disk) and improved font loading. (Bug #488247) Known issues • On MS Windows when the desktop colordepth is set to 16-bit, Inkscape is unusable because of exploding memory usage. Please set the colordepth to 32-bit. • The Cairo library used in the new renderer does not implement downscaling, which causes large bitmaps to be pixelated on export. [4] The issue can be fixed by upgrading to Cairo 1.14.0. [5] For information on prior releases, please see: http://wiki.inkscape.org/wiki/index.php/Inkscape
Inkscape 0.91 (not released yet - AnnouncePlanning091) Release highlights Released on «YYYY-MM-DD». • Cairo rendering for display and PNG export • OpenMP multithreading for all filters • C++ code conversion • Major improvements in the Text tool • Measure tool • Type design features [1],[2] • Symbol library and support for Visio stencils • Cross platform WMF and EMF import and export • Improved support for Corel DRAW documents, Visio importer • Support for real world document and page size units, e.g. millimeters • Numerous usability improvements • Native Windows 64-bit build • See Notable bug fixes Rendering and performance Inkscape 0.91 includes a new renderer based on the Cairo library. This work was done mainly during Google Summer of Code 2010 and 2011 projects. • Improved performance. The new renderer is significantly faster on most drawings. Renderings of the most complex objects are automatically cached to improve responsiveness during editing. • OpenMP multithreading for filters. Filters use all available processor cores for computation. This results in substantial speedups when editing drawings containing large filtered objects on multi-core systems. • Substantial memory savings. Inkscape now uses less memory when opening complex drawings, in some cases using only 25% of the memory used by Inkscape 0.48. Larger files can now be opened. • Responsiveness improvements. The rendering of the SVG drawing is now cached. This results in massive improvements in responsiveness of path highlights, object selection / deselection, and path editing in delayed update mode. • Rendering bug fixes. Most of the rendering glitches in our bug tracker are no longer present in Inkscape 0.91. The following things now render correctly: □ Pattern fills (no more gaps between tiles, regardless of transformation) □ Stroke of transformed objects in patterns □ Patterns containing clipped objects □ Nested clipping paths □ Masked and clipped objects with large masks / clipping paths in Outline view □ Paths with wide strokes and long miters □ Fonts Color display mode A grayscale display color mode has been added, that shows a preview of your drawing in grayscale. Shift+numpad5 toggles the color display mode between normal and grayscale. Tools Node tool The tool control bar for the Node Tool features a new dropdown to insert new nodes on the selected segments extreme values. For example, (as demonstrated in the image below) it is possible to add a new node at the highest point in a curve using Insert Node at Max Y Add nodes at max.gif Measurement tool The Measurement tool is a new feature for the artist to measure the elements in their drawing. To use the measurement tool, simply choose the tool, click anywhere on the drawing and drag the ruler out. The measurement tool will live-update with measurements of length and angles as you pass over objects in your drawing. Ruler.png Text tool • Text size default unit is now points (pt) and is customizable (px,pt,pc,mm,cm,in,em) • Text toolbar shows full list of font style variants for that font • Files with text in em units read correctly • Font substitution warning dialog Gradients • Gradient toolbar enhanced to select and modify gradient stops, invert, repeat, and link gradients • On-canvas gradient editing fixes: double clicking to create stops, correct focus on select • Gradients sortable by color, name and usage in Fill/Stroke • Gradients can be renamed in Fill/Stroke Dialogs, etc. Arrange (was rows and columns) - NEW: renamed to 'Arrange' - NEW: polar arrangement (separate tab) <http:// issuu.com/ddeclara/docs/inkscape_radial_arrangement> Align and Distribute • The new updated Inkscape features a new set of buttons in the Align and Distribute Dialog called Exchange position of selected objects. It adds the ability to exchange the positions of the objects that the artist has selected. □ In the following example, three objects were selected, and their positions were exchaged with each other (using this new feature) according to their selection order. Swap-objects.gif • □ There are also two other new buttons in the dialog that allow the artist to exchange the selected objects based on the stacking (z-index) order, or just exchange them clockwise based on the object's position on the page. • Keyboard shortcuts (Ctrl+Alt+Keypad numbers) for align operations Document Properties Optionally disable antialiasing (bug #170356, interface partially implemented) Find/Select • It is now easier to select items which are not at the top of the Z-order: use Alt+mouse wheel scroll to cycle through all items that are stacked on top of each other at the location of the mouse pointer (use Shift+Alt+mouse wheel scroll to add to the existing selection). At present, groups are not honoured, i.e., only individual items within groups are considered. • New Find/Replace dialog can operate on text or any attribute • "Select Same" is a new feature that allows an artist to select objects that have the same properties as the currently selected object. For example, you could select an object that has a fill of blue. Then, using the new feature select all other objects in the drawing with a fill set to that same shade of blue. Selectsame.gif The new feature is a menu choice under Edit ▶︎ Select Same or as a Context menu if you right click on a selected object. Also there are other choices available to select same, including: matching both Fill and Stroke, matching just stroke, matching stroke style, or matching on object type. Fill and Stroke • The Gradient view in the fill and stroke dialog now displays a list of all the gradients in the document. The list displays the gradient, the gradient name, and number of uses of that gradient in the document. Gradient-fill-stroke.png • More compact Markers selectors Layers • Drag and drop to reorder layers and create sublayers • Show/Hide All layers options in context menu Symbols Inkscape has a new Symbols dialog. The dialog displays symbols from a symbol library. Inkscape 0.91 includes five example libraries: logic symbols, AIGA/DOT transportation symbols, map symbols, flow chart shapes and word balloons. The dialog will also create a pseudo-library of all existing symbols in the current Inkscape drawing. (A symbol is defined by an SVG <symbol> element.) Symbols can be dragged from the dialog onto the Inkscape canvas. Any document with symbols can serve as a source for a symbol library. Simply copy it to the symbols directory in your configuration directory (typically share/inkscape). If proper care is taken, symbols can be provided with default fill and stroke colors that later can be overridden by the user. Visio Stencil files (.vss) can also be used by dropping them in the same symbols directory. Results may not be as satisfactory as using SVG symbol libraries. See the Symbols Dialog Wiki page for more details. Text and Font • NEW: lists fonts used in the current document at the top • NEW: select all text objects with same font as current selection • NEW (to be verified): support list with fallback fonts (CSS2) Transform • Rotation of objects clockwise or counterclockwise Markers • Markers now take objects color Trace Bitmap • Trace bitmap preview updates live and is resizeable Live Path Effects An object's Live Path Effects are now forked upon object duplication. PowerStroke Here a list of the current state. Note that this is very much work in progress and anything can change. I think this is the most efficient place of keeping track how the powerstroke LPE works. • Stroke knots are purple diamonds • When first applied, 3 stroke knots are added: start, end, and somewhere in the middle along the path • Add nodes: Ctrl+click purple knot • Delete nodes: Ctrl+Alt+click purple knot • "sort points" reorders the stroke knots according to where they lie along the path (where they are closest to the path), instead of keeping them in original order. • Start and end caps can be specified. The SVG cap types are available, as well as an extra type, "Zero width", that is identical to adding a width control knot at the start/end of the path with zero width. • Join type can be specified. In addition to the SVG join types, there are two new types: □ Extrapolated: this extrapolates the contour of the stroked path to obtain a more natural looking miter join. □ Extrapolated arc: Mathematical explanation. □ Spiro: rounds the join using a spiro curve (the rounded type rounds the curve using an elliptical arc). example screenshot Clone Original The Clone original LPE ignores the path data of the path it has been applied to; instead, it copies the original-d path data, i.e. the path data before LPE calculation, from the path linked to by the Linked path parameter. The Clone original LPE is made to be used in conjunction with powerstroke. Powerstroke creates a path with a variable stroke, but this path can then not be filled (because the fill is used as the stroke). To fill a powerstroked path, one must create a second path (dummy path), apply the Clone original LPE and link it to the powerstroked path. Because this second path clones the original path data before the Powerstroke LPE, it can be used to fill the powerstroked path. To quickly create a dummy path and apply this effect, one can select the path to 'clone' and click the menu item Edit ▶︎ Clone ▶︎ Clone original path (LPE). Like for normal clones, pressing Shift+D, when the selected path has the Clone original LPE applied, selects the path referred to by the LPE. Another very useful ability of the Clone original LPE is to create a clone with a different style than its referred path. To facilitate this, the LPE dialog will add the Clone original LPE when a clone is selected and the "+" button is pressed. Filters The new Custom predefined filters allow users to create predefined filters with custom parameters. See SpecCustomPredefinedFilters. Trace Pixel Art (libdepixelize) A new library developed for Inkscape to automatically vectorize raster images specialized in Pixel Art was integrated in the form of the "Trace Pixel Art" dialog (menu item Path ▶︎ Trace Pixel Art...). Good and old general "Trace Bitmap" is still there. Check the supplementary material of the algorithm authors to see a preview of how the algorithm behaves. Other User Interface General • Canvas background color can be set without exporting it (background transparency is only used for export but not the canvas). • Panning the canvas with the Space bar is now always turned on and doesn't require an additional mouse button press to grab the canvas: just press the Space bar and move the mouse pointer to pan the canvas. Guides • Guides visibility can be toggled by clicking the ruler • Guides can now have labels, and the colour of individual guides can also be set by the user. To label or colour a guide, double click on the guideline to bring up the guide properties dialog. Labelled-guides.png Menu/Access • The interface elements are accessible through the keyboard with ALT+key in many more dialogs • "Text and Font", "Fill and Stroke", and "Check Spelling" dialogs are added to the text object context menu (right click) • Menu items renamed: □ Edit ▶︎ Preferences □ Edit ▶︎ Input Devices □ File ▶︎ Cleanup Document • Checkboxes to indicated status of View ▶︎ Grid/Guides/Snap/Color Management • Group/Ungroup from the context menu Preferences • New keyboard shortcut editor • Prefs ▶︎ Interface -- New option for dockbar and switcher style (icons, text, icons & text) (bug #1098416) • Prefs ▶︎ Interface ▶︎ Windows -- optionally don't save & restore documents viewport (bug #928205) • Prefs ▶︎ Behavior ▶︎ Steps -- unit selector for steps (move, scale, inset/ outset) (bug #170293) • Prefs ▶︎ Behavior ▶︎ Steps -- option for relative snapping of guideline angles (rev 10307) • Prefs ▶︎ Behavior ▶︎ Clones -- optionally relink linked offsets on duplication (bug #686193) • Prefs ▶︎ Input/Output ▶︎ SVG output -- NEW: optionally enforce relative or absolute coordinates (bug #1002230) Dialogs • Dialog status and position is remembered between sessions • Most dialogs now dockable (including "Object properties", "Object attributes", "Text and Font", "Check spelling", "Export PNG image", "XML editor", "Find/Replace", and "Tiled clones") • New preference to allow Windows users to choose between native and Gtk Open /Save dialog • Preferences dialog cleanup • Document Metadata dialog merged into Document Properties Simple calculations in spinboxes In most spinboxes (a spinbox is an entry field with up and down "spinbuttons" next to it) you can now write simple calculations. Some examples: • 2 * 3 • 50 + 100, or • ((12 + 34) * (5 + 5) - 2) / 2 Moreover, you can use units in entering values, like 2 + 2 cm. The result will be converted to the selected unit for the particular entry. Configurable Control Handles New preferences have been added to allow for the size of the on-canvas controls to be increased or decreased. The "Input Devices" section has been updated to control this. Translations • The Keyboard and mouse reference (inkscape-docs project) and the labels of color palettes are now translatable. • New UI translation in Latvian. • New tutorial translations in Galician and Greek. • New Keyboard and mouse reference translation in Belarusian. • New man pages in Chinese (zh_TW) Greek (el), Japanese (ja) and Slovak (sk), and updated French translation. [Galician (gl) and Polish (pl) in progress] • Man pages now use PO files for translation (inkscape-docs project). • The tutorial generation system now fully supports RTL languages. File format support • New Flash XML Graphics (FXG) export format. • New Synfig Animation Studio (SIF) export format. • New HTML5 Canvas export format • New Visio (VSD) import format, based on libvisio. • New internal CorelDraw (CDR) import format, based on libcdr. • XAML export improvements (including a new Silverlight compatible mode). • Compressed SVG and media export extension improvements. New options: □ set an image directory in the zip file □ add a text file that lists the fonts used in the SVG document. • New preference to allow users to always link, embed or ask when importing bitmaps. • New preferences that allow the checking of SVG on input and/or export for invalid or not useful elements, attributes, and properties. Options control whether such items generate warnings (when Inkscape is run from the command line) or in removing such items. • The --export-text-to-path option now works with Plain SVG export. EMF/WMF EMF and WMF input and output filters have been completely rewritten and are now cross-platform. It is now possible to copy and paste EMF files between Windows applications running in Wine and a native Linux version of Inkscape. Gimp XCF • The Save Background option allows users to choose if the page background is saved with each GIMP layer. • The exported layers now use the label attribute or, if not set, the id attribute • New Resolution option • New Help tab • Some bugs and warnings fixed PDF • Bleed/margin: Added an option to specify an extra margin by which the bounding box to be exported is expanded. This may be helpful to export a PDF with a small white margin around the drawing, or for exporting a bleed region a few mm outside the area of the page. PDF/EPS/PS + LaTeX • Added the possibility of scaling the image. The calc package must be included in the preamble. Then the image can be scaled by defining \ svgscale instead of \svgwidth. • The font shape is now also exported. \textit{} for italic text, \textbf{} for bold text, and \textsl{} (slanted) for oblique text. It is important to note that Arial has an oblique font shape, not italic. Thus, the result in LaTeX will be slanted, instead of italic. It is better to use another font in Inkscape when you want true italics. Extensions Units: Breaking change Due to the implementation of proper document units, the functions inkex.unittouu and inkex.uutounit had to be modified and moved to the inkex.Effect class. Unit conversion calls should be replaced with inkex.Effect.unittouu and inkex.Effect.uutounit calls (usually self.unittouu and self.uutounit). See also: Notes On Units Handling in Extensions in 0.91 New • The new guillotine extension is used for exporting PNG slices from a drawing. The slice rectangles are defined by adding horizontal and vertical guides within the canvas boundary, the canvas boundary serves as the outside of the sliced area. • The new G-code tools extension converts paths to G-code (using circular interpolation), makes offset paths and engraves sharp corners using cone cutters. • New QR code generator. • New isometric grid generator. • New bitmap crop extension. • New Extract text extension. Outputs a document’s text elements in a chosen order. • New Merge text extension. • New HSL adjust extension. • New Replace font extension. • New N-Up layout extension. • New Voronoï diagram extension (creates Voronoï diagrams and Delaunay triangulations based on the selected objects' barycenter). • New Interpolate Attribute in a group extension. • New Typography extensions menu. • New Hershey Text extension. Improvements • Number nodes. New parameters allowing users to choose the starting dot number and the numbering step between two nodes. • Color Markers to Match Stroke extension improvements. The markers can now inherit the fill and stroke colors and alpha channels from the object, or be customized with color selectors in a separate tab. • Optional sliders added on float and int extension parameters (full and minimal modes). • Extension parameters values (except attributes!) can now be contextualized for translation (with msgctxt). • New sub-menus in the Render menu, grouping the bar-codes, grids and layout extensions. SVG Support Rendering of the following properties is now supported (without UI except via XML editor): • clip-rule • color-interpolation-filters: Non-Inkscape filters that specify linearRGB color interpolation will render properly. Filters created inside Inkscape will still use sRGB color interpolation by default. • text-decoration: Underline, strike-through, over line. • text-decoration-line, text-decoration-style: Preliminary support (CSS 3). • paint-order: Allows stroke to be painted under fill; useful for text. Snapping • The snapping preferences and the snap toolbar have been reworked (in the underlying code and in the GUI) to should make the snapping preferences easier to understand, maintain, and find and fix any remaining snapping bugs • Inkscape now also snaps perpendicularly and tangentialy to paths, when creating paths in the pen tool, when dragging nodes, or when manipulating guides. Newly created guides (dragged off the ruler) will snap perpendicularly or tangentialy to any curve that is being snapped to. Two checkboxes have been added to the document properties dialog (on the snapping tab). Please note that snapping perpendicularly or tangetialy will not work in the selector tool when transforming an object or a selection of objects. • Intersections of paths and guides can now be snapped to too • Snapping has been implemented fully for transforming selections of multiple nodes in the node tool • Snapping to text anchors and baselines has been implemented properly • If one has chosen for only snapping the snap source closest to the mouse pointer, then the tab key can be used to cycle to the next closest snap source Notable bug fixes Notable bug fixes since last bug fix release (0.48.4): • Images are no longer recompressed when embedding or exporting them. [3] • Relative image paths are no longer stored as absolute (regression introduced with 0.47). • Many rendering glitches were fixed. • The rendering of the stroke on transformed objects now matches the SVG specification. • Values entered in the numeric input boxes for the selector tool (X, Y, width, height) are much more accurately applied. • Inkscape launches faster due to new icon cache (on disk) and improved font loading. (Bug #488247) Known issues • On MS Windows when the desktop colordepth is set to 16-bit, Inkscape is unusable because of exploding memory usage. Please set the colordepth to 32-bit. • The Cairo library used in the new renderer does not implement downscaling, which causes large bitmaps to be pixelated on export. [4] The issue can be fixed by upgrading to Cairo 1.14.0. [5] For information on prior releases, please see: http://wiki.inkscape.org/wiki/index.php/Inkscape
IMPORTANT: If you're using CMake to compile, please compile with the -DWITH_MESH=ON flag to enable meshes. 914 lines Inkscape 0.92 (definitely not released yet - AnnouncePlanning092) Release highlights Released on «YYYY-MM-DD». • The new Object dialog allows to select, label, hide and lock any object in the drawing from a dialog that lists them all • Selection sets make it possible to 'group' objects together regardless of document structure • Guides can now be locked to avoid accidental movement • Several new path effects have been added, among them Envelope/Perspective, Lattice Deformation, Mirror and Rotate Copies • There are several new extensions (e.g. a seamless pattern extension) and a new filter (colorblindness simulation) included in the release, many old extensions have been updated or got new features • Many SVG2 and CSS3 properties are now supported for rendering (e.g. paint-order, mix-blend-mode) • Spray tool and measure tool received a set of nifty new features • Interactive smoothing for lines created with the Pencil tool • BSplines (and more) are available for the Pen tool • Checkerboard background can be used to more easily see object transparencies Important changes • The default resolution was changed from 90dpi to 96dpi, to match the CSS standard. For more background information, please see the Wiki article about handling of units in Inkscape. [The best way to convert images that have been created with old Inkscape versions still needs to be decided and worked on, see release blocker bug report.] • For developers and packagers, the switch from autotools to CMake is a relevant change (users who do not compile their own version will not be affected). While the old system is still available for 0.92, it is now also possible to compile Inkscape using CMake (Background info about why this change was made and How to work with CMake). Manipulating Objects Objects Dialog New dialog for manipulating the object tree. • Drag and drop reordering of objects. • Lock, and hide one or more items. • Use Ctrl+F to search for an item. • Select one or more objects in the drawing. • Shows individual objects as well as layers. • Ability to change highlight color of objects. • Ability to set blend mode per object. Imported from Ponyscape. Selection Sets Dialog New dialog that allows the creation of selection sets that are not affected by document structure. Usage: • Open Dialog with 'Object > Selection sets' • To create a new selection set: 1. Click on the '+' button at the bottom of the dialog to create a new selection set (double-click on its label to edit) • To add objects to a selection set: 1. select object on the canvas 2. in the 'Selection sets' dialog click on the '+' icon before the selection set in the list • To select all objects of a selection set: 1. deselect any existing selection and click on the selection set in the list • To remove an object from a selection set 1. select the selection set in the dialog 2. click on 'Items' to show all objects in the set 3. select an object on the canvas or in the Items list in the dialog 4. click on the 'Delete' icon (trashbin) before the object in the list • To delete a selection set, select it in the list and click on the '-' button at the bottom of the dialog Text Font Features It is now possible to take advantage of OpenType tables to select alternative glyphs from a font. For this, a third tab ('Variants') has been added to the 'Text and Font' dialog. Note that browser support is still limited. Inkscape must also be linked with a recent version of the Pango library. Vertical Text Support for vertical text layout has been improved. • The default behavior for Latin bases glyphs has been changed. They are now rotated sideways as required by the SVG 1.1 standard. • Support for the CSS 3 'text-orientation' property has been added. (Note that this property is not yet fully supported by browsers.) • The CSS 3 values for the 'writing-mode' property are supported in rendering. Saving still uses the deprecated SVG 1.1 values. Accessibility Converting text to a path will save the text in the 'aria-label' attribute. This is useful for accessibility and could eventually be used by Inkscape to reconstruct the text. Other Line height setting now allows you to select a unit. Live Path Effects • Now some suitable LPEs can be applied to clips and masks. • Helper lines come again to life. • The option to add a bend path directly was added to the pen/pencil shape combo box. Spiro Live Extended video: https://www.youtube.com/watch?v=bFakiI5f0-Y Based upon Spiro Live Path Effect, now shows the result while drawing. • Cusp nodes can be created by holding down the Shift key. • When you append a path in cusp and Spiro mode, the helper preview path will be displayed. Spirolive.gif BSpline Extended video https://www.youtube.com/watch?v=vwV0DHvA-OE Pen & Node mode Uses the BSpline Live Path Effect while creating and editing paths. • Works with Pen and Pencil tool directly. • Create cusp nodes by holding down the Shift key (Pen/Bézier tool only). • When a path is appended, a preview helper path will also be shown. • Hold down Shift key and drag on a handle to change the weight of a bspline in node tool. • Custom weight steps are applied by holding CTRL down and dragging on a handle with the node tool (no Shift key required). • Double-click on a handle resets weight to default Bspline.gif Bspline2.gif Live Path Effect mode Bspline3.gif The options in the Live Path Effect dialog give you full control over bspline paths. • Option to set to Default weight (0.3333 times curve segment) • Option to make nodes cusp • Numeric input for weight • Option to set number of Steps with CTRL to quickly snap the weight in node/ handle editing • Apply changes if weight ... applies changes in the widgets to all nodes with weight == 0 or weight > 0 or both, for example, retains cusp nodes when you change the weight and have unselected "Apply changes if weight == 0". • Change only selected nodes applies to all other widgets changes. • Shows a helper path with the final shape and the generated new nodes. Roughen Roughen.png Extended video: https://www.youtube.com/watch?v=130Dbt0juvY This path effect is a semi-clone of two extensions, ("add nodes" and "jitter nodes") and handles units. The parameters are similar to both extensions and adds a global randomizer. • Can be applied to paths, shapes and groups. • Can be applied to clips and masks, if they are vector objects. Roughen.gif Simplify Simplify.png Extended video: https://www.youtube.com/watch?v=gaWujN_iTSk Simplifies a vector element using a non-destructive live path effect. • Can be used on paths, shapes and groups of these. • Can be applied to clips and masks, if they are vector objects • The effect's threshold can be modified in the preferences dialog, by setting a numeric parameter. • Apply Simplify multiple times in the same LPE. Simplify.gif This path effect can optionally be applied directly via the pencil/freehand drawing tool's tool bar when creating a new path. It then replaces the normal smoothing (which would be a destructive operation). Perspective/Envelope Perspective-envelope.png Extended video: https://www.youtube.com/watch?v=CjKGatyxTZ8 Both deformations can be applied by specifying 4 points. • Two modes, perspective and envelope • Can be used on paths, shapes and groups. • Also works with vector clips and masks. Perspective-envelope.gif Lattice Deformation 2 Latice2.png Extended video: https://www.youtube.com/watch?v=YlK9L88_tWE Symmetry video: https://www.youtube.com/watch?v=jhuVjqFA6ig • Deforms an object by 25 handles arranged in a mesh • Optionally deforms symmetrically along vertical or horizontal axis or both. • Can be applied to paths, shapes and groups. • Also works on vector clips and masks. Latice2.gif Show Handles ShowHandles.png Extended video: https://www.youtube.com/watch?v=h9ul_PR9XYo An LPE version of the Show Handles extension. • Works on paths, shapes and groups. • Works on clones. • Node and Handle shapes are resizeable • If not applied to a clone, this is a destructive LPE, it does not save styles, better work on a copy! ShowHandles.gif Transform by two points TransformByTwoKnots.png Extended video: https://www.youtube.com/watch?v=ZLmYdWoXXIw Extended video (Elastic rubber): https://www.youtube.com/watch?v=lOWTeZC_LjM Transforms an element by two control points (e.g. moving, skewing, resizing and rotation). You can position the control points on the bounding box edge midpoints or by the index of the nodes of the original path. Thanks to Ivan Louette for the idea for this effect! • Works on paths, shapes. With groups you have limited features constrained to bounding box. • Allows snapping of both control points. • Allows to fix angle or distance. • Elastic mode to simulate a rubber band path. • Two bounding box edge midpoints can be used as control points if 'From original width' is active. TransformByTwoKnots.gif Rotate copies [170px-LPERotateCopies] Rotate Copies LPE Extended video (partial fuse path): https://www.youtube.com/watch?v=UpI8gRbkTu4 Extended video (live editing): https://www.youtube.com/watch?v=fBQpvfgT4mE Extended video (kaleidoscope): https://www.youtube.com/watch?v=LfMixSKy3Eo Arranges identical elements dynamically on an arc or circle. • Works on paths, shapes and groups of paths. • Allows to fuse the result to create kaleidoscope-like effects • Allows to arrange the copies on an arc when the 360° copies checkbox is not checked. • Live editing. Mirror Symmetry [170px-LPEMirror] Mirror LPE Extended video: https://www.youtube.com/watch?v=m1sj4AeU3Yo Mirrors an item dynamically. • Works on paths, shapes and groups. • Allows to fuse the result. • Different mirror lines: Free, bounding box center X, bounding box center Y, Document center X, Document center Y. Attach Path [80px-LPEAt] Attach Path LPE Connect a path to another path (optionally at each end), by attaching it to a specified location on the other path (specified as in <node number>.<fraction of segment length>, or by dragging a handle). The connecting curve segment can be shaped with handles, or by entering a number. This LPE makes it possible for the first time to have 'crossings' between paths that move with the path when it is modified, which isn't possible within the SVG specification. Bounding Box [80px-LPEBo] Bounding Box LPE An arbitrary path can be used to serve as a bounding box rectangle for the path that is linked. It will follow all transformations of the linked path. This can, for example, be used to provide a background for exporting as png. Ellipse by 5 Points [80px-LPEEl] Ellipse by 5 Points LPE An ellipse will be constructed, whose circumference will go through each of the nodes of a 5-node path. Fill between Many [80px-LPEFi] Fill Between Many LPE Adds a fill to a collection of independent open paths, connecting their ends with straight lines. • The LPE is applied to one path (which will be converted into the fill, and serves as a 'container' for the effect). • The other paths, which are part of the drawing, can then be added to it by copy-pasting in the LPE dialog. • The order in which the paths are filled can be changed, and the direction can be reversed for each path independently. Now it is possible to apply the kind of path effects which only work on a path without subpaths (PowerStroke, Taper Stroke, ...) to the single paths (see image for an example). Fill between Strokes [80px-LPEFi] Fill Between Strokes LPE • Similar to 'Fill between Many', but can only be used on two open paths, to fill them seamlessly. • Requires a 'container' path, which will turn into the fill after the first path has been added to the LPE. • Connects one couple of path ends with a stroke, if the path that functions as a container has a stroke set. • Can also be used to apply a duplicate stroke. Interpolate Points [80px-LPEIn] Interpolate Points LPE variations This LPE redraws all path segments, using one of the following interpolation methods: • Centripetal Catmull-Rom • CubicBezierFit • CubicBezierJohan • Linear • SpiroInterpolator Join Type [80px-LPEJo] Join Type LPE variations The LPE allows you to set the type of connection to be used on cusp nodes and path end caps. • Available join types: □ Beveled □ Extrapolated Arc □ Extrapolated Arc Alt1 □ Extrapolated Arc Alt2 □ Extrapolated Arc Alt3 □ Miter □ Miter Clip □ Rounded • Available end cap types: □ Butt □ Peak □ Rounded □ Square • Set Miter limit • Set stroke width Taper Stroke [80px-LPETa] Taper Stroke LPE variations Draw tapered strokes with different settings for open paths without subpaths. • Change width of stroke ends with handles on both ends, or by entering offset numerically • Different amounts of rounding can be applied • Stroke width can be changed • Join type for cusp nodes can be selected: □ Beveled □ Extrapolated □ Miter □ Rounded Pen / Bézier tool • New shortcut to automatically close a path when it is being drawn: Shift + Enter Spray tool Extended video 1 (No overlap): https://www.youtube.com/watch?v=uehj4ATOWos Extended video 2 (No overlap multiple items): https://www.youtube.com/watch?v= 1eTG2U3qlb4 Extended video 3 (Over visible, pick color): https://www.youtube.com/watch?v= aTdKu7mAZE8 Extended video 4 (Pressure): https://www.youtube.com/watch?v=kWdQnxd_z30 Extended video 5 (Trace -clones- dialog): https://www.youtube.com/watch?v= Zn3vzf-yA_w • New eraser mode • More pressure toggles added • "No overlap" option with optional multiple elements • "No overlap" option between different background colors • Configurable offset for overlaps • Color picker from center or average area • Apply picked color to fill • Apply picked color to stroke • Invert picked colors • Spray over transparent background areas • Spray over non-transparent background areas • Makes use of "Trace the drawing" options from Tiled Clones dialog Measure tool Extended video: https://www.youtube.com/watch?v=OE0cVDGCzbM • Measure is kept until a new one is made (only visible when using measure tool) • Repositioning of origin/end • Convert to object • Convert to guides • Add just the distance measurement, consisting of editable text and a line indicating start and end • Display a 'phantom measurement' temporarily to be able to compare two measurements • Reverse origin/end • Measure global • Measure only current layer • Change precision Align and Distribute • NEW: drop-down chooser with options to align nodes relative to each other in node editing mode. Import / Export Export PDF / EPS / PS • The default PostScript level for exporting from the command line changes from 2 to 3 (consistent with the user interface PS exporter which defaults to level 3). Level 3 is required for gradient support. Export Optimized SVG • Completely redesigned settings dialog • Starting with version 0.92, Inkscape uses the Scour version installed on the system (e.g. via "pip install scour") instead of a bundled version so you can always profit from the latest improvements • A lot of new features and fixes in the Scour module itself, check out the release notes (Scour 0.26 from 2011-05-09 was the version that has been bundled with Inkscape 0.91) Export to PNG • PNG file extension is now enforced, to prevent exporting with invalid / misleading file extensions. Extensions New • Render > Seamless Pattern (Screencast) • Images > Set Image Attributes (Bug #1357808, can be used to fix the scaling problem of raster images in SVGs created with previous Inkscape versions) • Render > NiceCharts (github repo, not maintained) • Arrange > Deep Ungroup (Bug #171117) Plotter Driver Multiple Pens The Plotter driver (Extensions -> Export -> Plot) can now handle multiple pens to create colorful drawings on Pen Plotters: • Create a layer for every pen to use and move the corresponding drawings into it • Name the layer with a title like "Pen 1" or "MyLayerName Pen 1", where the number corresponds to the pen number the plotter should use • The layer name always overrides the standard pen setting in the plot menu Serial Connection The connection settings now allow you to specify rarely used serial connection settings like byte size, stop bits and parity. Most plotters use the default settings, so only change these if you know what you are doing. HPGL Export The HPGL export (File -> Save as -> HP Grafics Language file) has now the same multiple pens feature as the #Plotter Driver. HPGL Import The HPGL import (File -> Open -> Select .hpgl file) can now import multiple pens into corresponding layers, see #Plotter Driver for more information. PDF Import The image 'interpolate' value is now used to determine how to display bitmaps (interpolated or blocky). Miscellaneous Improvements • Arrange > Restack has new options to reverse and shuffle the z-order of selected objects. • Render > Random Tree has new option to omit redundant segments. • Visualize Path > Measure Path has additional text layout options. • Render > Barcode was updated with new EAN2 code and extended EAN13 with automatic EAN2 and EAN5 additions • Color > Randomize now allows to set the range for randomization, and (with some limits) can now also randomize opacity • Modify Path > Jitter nodes was partially rewritten and now also supports Pareto and Log-Normal distributions. Extension Development • It is now possible for an extension to retrieve a list of selected nodes (See Bug #171287 for an example extension). Filters / Blend Modes New Filters • Color > Color Blindness filter allows to simulate different color blindness conditions. New Blend Modes Blend Modes can now be applied to single objects as well as to layers. In addition to the previously available modes 'Multiply', 'Screen', 'Darken' and 'Lighten', the following modes are now available: • Overlay • Color Dodge • Color Burn • Hard Light • Soft Light • Difference • Exclusion • Hue • Saturation • Color • Luminosity Other dialogs Document Properties: Licences All selectable licences have been updated to most current version. Filter Editor Filter list now displays how often a filter is used. Menus • 'Resize page to selection' added to Edit menu, shortcut: Shift+Ctrl+R • 'Pop selection out of group' available in context menu of objects which are part of a group, when the group has been entered, and via the 'Objects' menu. It will move the object up by one level in the grouping hierarchy. • 'Create Clip Group' from context menu groups the selected objects and clips that group with a clone of itself. This allows for quick creation of, for example, inset shadows. Other user interface Node Snapping Snapping in the node tool has been improved: • When double clicking to insert new nodes, the position of these new nodes will snap to for example path intersections and to path-guide intersections • When grabbing a segment of a path and dragging it to deform it, the pointer will now snap Checkerboard Background It is now possible to use a checkerboard background when editing. This allows one to clearly see the transparency of objects. View Box One can now set the SVG 'viewBox' attribute from the GUI. This attribute sets the scale of the drawing by determining the real-world value of the SVG user unit (pixel size). Lock Guides Now guides can be locked and unlocked globally or individually. Panning Panning with space bar can now be deactivated in the Preferences (uncheck Behavior > Scrolling > Mouse Move pans when Space is pressed). SVG and CSS • The 'marker-orientation' property now recognizes units ('deg', 'rad', 'grad' and 'turn'). • The new SVG 2 'context-fill' and 'context-stroke' properties are implemented which allows the auto-matching of arrowhead fill color to path stroke color. • The new SVG 2 marker orientation attribute value 'auto-start-reverse' is implemented. This allows one arrow marker to be used for both ends of a path. • The new CSS 3 'mix-blend-mode' and 'isolation' properties are implemented, allowing setting the blend mode between objects without using filters. • The new SVG 2 'paint-order' property is now supported. This allows setting the order in which the fill, stroke, and markers are drawn (buttons will be available in the Fill and Stroke dialog). • The new SVG 2 'mesh' paint server is supported, including bicubic auto-smoothing. A primitive GUI is available. • The SVG 1.1 'text-decoration' property is now rendered (underlines, strike through, etc.). CSS 3 'text-decoration' properties are also rendered. • The new SVG 2 'hatch' paint server is now supported. • The CSS 'white-space' property is now supported. Use of this property was added in SVG 2 to replace the now deprecated 'xml;space' attribute. • The SVG 1.1 'textLength" and 'textAdjust' attributes are implemented, however, there is no GUI for these attributes. • Rendering of the Component Transfer filter primitive has been corrected. • Units are now recognized in the text and tspan 'x', 'y', 'dx', and 'dy' attributes. • Percentage values are now interpreted correctly for shapes. New SVG 2 and CSS 3 features are generally not enabled in the GUI until widespread support in browsers. New dependencies • The Paintbucket and Trace Bitmap tools now use an external copy of the Potrace library, which is available in many Linux distributions or can be obtained from http://potrace.sourceforge.net • Export to Optimized SVG now depends upon an external copy of the Scour python module, which can be obtained via pip (pip install scour), package management (version may be outdated) or from the scour project github site. For Windows versions, the module is included. Translations New UI translations for Assamese, Bodo, Dogri, Gujarati, Hindi, Icelandic, Kannada, Kashmiri (Perso-Arabic and Devanagari), Konkani (Latin and Devanagari scripts), Maithili, Malayalam, Manipuri (Meetei Mayek and Bengali scripts), Marathi, Odia, Santali (Devanagari and Ol-Chiki scripts), Sanskrit, Sindhi, Tamil, Urdu (Perso-Arabic and Devanagari scripts). Many other translations have been updated and improved. Notable Bugfixes • Severe performance issues on MS Windows, 64bit Inkscape builds on systems with Intel graphic cards (hiding the rulers was a workaround for Inkscape 0.91). (bug #1351597) • On MS Windows, 64bit Inkscape builds, printing may result in mostly black pages when partial opacity is used in the document (bug #1418865) • Printing offsets page (Windows) (bug #918319) • "Tiled Clones" inside transformed groups/layers in resized documents are displaced (bug #168651) • Displaced clones, offsets (bug #844909, bug #653574, bug #1152657, bug # 1245339, bug #168013, bug #177751) • Crash on quit before saving has completed, resulting in incompletely saved files (bug #967416) • Guides: Colour not rendered opening saved document (bug #1374870) • Text tool: Fails to set new default font family (bug #1227232) • Extensions: Failure with documents lacking width/height attributes (bug # 1461346, bug #1463623) • UI: Missing icons with Gtk+'s built-in icon theme (Windows, OS X) (bug # 1269698) • Text rendering cuts off trailing character (bug #1283194, bug #1450675) • Paste style - markers are omitted (bug #1467674) • DXF export doesn't support <line> and <circle> elements (bug #1474347, bug #1489320 • Crash when importing raster images of different file types (bug #1467103) • Filter effects and blur quality options broken (bug #1512729) (This means if you had your filter effects set for Average in 0.91, you may need to reset to Better or Best in 0.92 to have the same quality of display.) • Shape: 'Triangle in' and 'Triangle out' are identical (bug #1525401) Many other crashes, memory leaks and lots of little things have also been fixed. For an exhaustive list of bugs that have been fixed, please see the milestones page for Inkscape 0.92 and the milestones page for the (not released) Inkscape version 0.91.1. Known Issues • Fonts that are loaded by font managing software on Windows are not available for selection in Inkscape (bug #1416674) • Dialogs that have been minimized do not open again until their icon in the dock is clicked on (bug #1270295, will be fixed in 0.93) • The opacity indicator isn't initialized correctly (0% opacity even when the object is fully opaque, bug #1463078, will be fixed in 0.93) [Please fill in - unit change, extension] For information on prior releases, please see: http://wiki.inkscape.org/wiki/index.php/Inkscape
967 lines Inkscape 0.92 (Definitely not released yet — AnnouncePlanning092) Release highlights Released on «YYYY-MM-DD». • Mesh Gradients are now supported. • Many SVG2 and CSS3 properties are now supported (e.g. paint-order, mix-blend-mode). Not all are available from the GUI. • The new Object dialog allows to select, label, hide and lock any object in the drawing from a dialog that lists them all • Selection sets make it possible to 'group' objects together regardless of document structure • Guides can now be locked to avoid accidental movement • Several new path effects have been added, among them Envelope/Perspective, Lattice Deformation, Mirror and Rotate Copies • There are several new extensions (e.g. a seamless pattern extension) and a new filter (colorblindness simulation) included in the release, many old extensions have been updated or got new features • Spray tool and measure tool received a set of nifty new features • Interactive smoothing for lines created with the Pencil tool • BSplines (and more) are available for the Pen tool • Checkerboard background can be used to more easily see object transparencies Important changes • The default resolution was changed from 90dpi to 96dpi, to match the CSS standard. For more background information, please see the Wiki article about handling of units in Inkscape. Inkscape 0.92 will attempt to identify 'legacy' Inkscape files that need to be converted. If such a file is detected, the user will be offered three options: 1. Set 'viewBox'. Inkscape will add an appropriate 'viewBox' which will do a global scaling of the document. It will also adjust the document width and height if necessary. 2. Scale elements. Inkscape will scale each internal element. 3. Ignore. Do nothing. This is an appropriate choice for documents meant for screen display. [See release blocker bug report for more details.] • For developers and packagers, the switch from autotools to CMake is a relevant change (users who do not compile their own version will not be affected). While the old system is still available for 0.92, it is now also possible to compile Inkscape using CMake (Background info about why this change was made and How to work with CMake). Manipulating Objects Objects Dialog New dialog for manipulating the object tree. • Drag and drop reordering of objects. • Lock, and hide one or more items. • Use Ctrl+F to search for an item. • Select one or more objects in the drawing. • Shows individual objects as well as layers. • Ability to change highlight color of objects. • Ability to set blend mode per object. Imported from Ponyscape. Selection Sets Dialog New dialog that allows the creation of selection sets that are not affected by document structure. Usage: • Open Dialog with 'Object > Selection sets' • To create a new selection set: 1. click on the '+' button at the bottom of the dialog (double-click on its label to edit) • To add objects to a selection set: 1. select object on the canvas 2. in the 'Selection sets' dialog click on the '+' icon before the selection set in the list • To select all objects of a selection set: 1. deselect any existing selection and click on the selection set in the list • To remove an object from a selection set 1. select the selection set in the dialog 2. click on 'Items' to show all objects in the set 3. select an object on the canvas or in the Items list in the dialog 4. click on the 'Delete' icon (trashbin) before the object in the list • To delete a selection set: 1. select it in the list and click on the '-' button at the bottom of the dialog Text Font Features It is now possible to take advantage of OpenType tables to select alternative glyphs from a font. For this, a third tab ('Variants') has been added to the 'Text and Font' dialog. Note that browser support is still limited. Inkscape must also be linked with a recent version of the Pango library. Vertical Text Support for vertical text layout has been improved. • The default behavior for Latin bases glyphs has been changed. They are now rotated sideways as required by the SVG 1.1 standard. • Support for the CSS 3 'text-orientation' property has been added. (Note that this property is not yet fully supported by browsers.) • The CSS 3 values for the 'writing-mode' property are supported in rendering. Saving still uses the deprecated SVG 1.1 values. Accessibility Converting text to a path will save the text in the 'aria-label' attribute. This is useful for accessibility and could eventually be used by Inkscape to reconstruct the text. Line Spacing Line spacing in Inkscape now follows the CSS standard for the 'line-height' property. Note the following points: • The minimum spacing between lines is determined by the 'strut' value. This is determined by the product of the 'font-size' and 'line-height' values on the outermost text element. These values are shown and can be set when the "Outer Style" button is enabled in the Text Tool's Tool Control bar. To set the 'strut' to zero, set the outer style 'line-height' to zero. • The unit for 'line-height' can now be chosen. Previous versions of Inkscape used a unitless value. When the value is unitless, the line spacing is recalculated for each change in font size. This is the most commonly expected behavior. When the value has a unit, the line spacing is calculated at the point where the CSS 'line-height' property is defined and that value is used regardless of following changes in font size. This however, will not always lead to evenly spaced lines due to the idiosyncrasies of how line spacing is calculated in CSS. (See Tav's write up CSS Text Line Spacing Exposed for the details.) • When the "Outer Style" button is not enabled, the "Font size" and "Line height" boxes show the values of either the selected text or at the cursor point (if no text is selected). Changes in font size and line spacing will be applied to the selected text or to the whole text object (if no text is selected). Unlike other styling properties (e.g. fill color), there is no visual indicator of which characters have a particular 'line-height' value. One can step through character by character with the cursor to determine a span of characters with the same 'line-height' value. • To create a set of evenly spaced lines regardless of font size, set the 'strut' value to the desired line spacing and then set the inner 'line-height' values to zero. Live Path Effects • Now some suitable LPEs can be applied to clips and masks. • Helper lines come again to life. • The option to add a bend path directly was added to the pen/pencil shape combo box. Spiro Live Extended video: https://www.youtube.com/watch?v=bFakiI5f0-Y Based upon Spiro Live Path Effect, now shows the result while drawing. • Cusp nodes can be created by holding down the Shift key. • When you append a path in cusp and Spiro mode, the helper preview path will be displayed. Spirolive.gif BSpline Extended video https://www.youtube.com/watch?v=vwV0DHvA-OE Pen & Node mode Uses the BSpline Live Path Effect while creating and editing paths. • Works with Pen and Pencil tool directly. • Create cusp nodes by holding down the Shift key (Pen/Bézier tool only). • When a path is appended, a preview helper path will also be shown. • Hold down Shift key and drag on a handle to change the weight of a bspline in node tool. • Custom weight steps are applied by holding CTRL down and dragging on a handle with the node tool (no Shift key required). • Double-click on a handle resets weight to default Bspline.gif Bspline2.gif Live Path Effect mode [170px-Bspline3] Bspline LPE The options in the Live Path Effect dialog give you full control over bspline paths. • Option to set to Default weight (0.3333 times curve segment) • Option to make nodes cusp • Numeric input for weight • Option to set number of Steps with CTRL to quickly snap the weight in node/ handle editing • Apply changes if weight ... applies changes in the widgets to all nodes with weight == 0 or weight > 0 or both, for example, retains cusp nodes when you change the weight and have unselected "Apply changes if weight == 0". • Change only selected nodes applies to all other widgets changes. • Shows a helper path with the final shape and the generated new nodes. Roughen [170px-Roughen] Roughen LPE Extended video: https://www.youtube.com/watch?v=130Dbt0juvY This path effect is a semi-clone of two extensions, ("add nodes" and "jitter nodes") and handles units. The parameters are similar to both extensions and adds a global randomizer. • Can be applied to paths, shapes and groups. • Can be applied to clips and masks, if they are vector objects. Roughen.gif Simplify [170px-Simplify] Simplify LPE Extended video: https://www.youtube.com/watch?v=gaWujN_iTSk Simplifies a vector element using a non-destructive live path effect. • Can be used on paths, shapes and groups of these. • Can be applied to clips and masks, if they are vector objects • The effect's threshold can be modified in the preferences dialog, by setting a numeric parameter. • Apply Simplify multiple times in the same LPE. Simplify.gif This path effect can optionally be applied directly via the pencil/freehand drawing tool's tool bar when creating a new path. It then replaces the normal smoothing (which would be a destructive operation). Perspective/Envelope [170px-Perspective-envel] Perspective/Envelope LPE Extended video: https://www.youtube.com/watch?v=CjKGatyxTZ8 Both deformations can be applied by specifying 4 points. • Two modes, perspective and envelope • Can be used on paths, shapes and groups. • Also works with vector clips and masks. Perspective-envelope.gif Lattice Deformation 2 [170px-Latice2] Lattice Deformation 2 LPE Extended video: https://www.youtube.com/watch?v=YlK9L88_tWE Symmetry video: https://www.youtube.com/watch?v=jhuVjqFA6ig • Deforms an object by 25 handles arranged in a mesh • Optionally deforms symmetrically along vertical or horizontal axis or both. • Can be applied to paths, shapes and groups. • Also works on vector clips and masks. Latice2.gif Show Handles [170px-ShowHandles] Show Handles LPE Extended video: https://www.youtube.com/watch?v=h9ul_PR9XYo An LPE version of the Show Handles extension. • Works on paths, shapes and groups. • Works on clones. • Node and Handle shapes are resizeable • If not applied to a clone, this is a destructive LPE, it does not save styles, better work on a copy! ShowHandles.gif Transform by two points [170px-TransformByTwoKno] Transform by 2 points LPE Extended video: https://www.youtube.com/watch?v=ZLmYdWoXXIw Extended video (Elastic rubber): https://www.youtube.com/watch?v=lOWTeZC_LjM Transforms an element by two control points (e.g. moving, skewing, resizing and rotation). You can position the control points on the bounding box edge midpoints or by the index of the nodes of the original path. Thanks to Ivan Louette for the idea for this effect! • Works on paths, shapes. With groups you have limited features constrained to bounding box. • Allows snapping of both control points. • Allows to fix angle or distance. • Elastic mode to simulate a rubber band path. • Two bounding box edge midpoints can be used as control points if 'From original width' is active. TransformByTwoKnots.gif Rotate copies [170px-LPERotateCopies] Rotate copies LPE Extended video (partial fuse path): https://www.youtube.com/watch?v=UpI8gRbkTu4 Extended video (live editing): https://www.youtube.com/watch?v=fBQpvfgT4mE Extended video (kaleidoscope): https://www.youtube.com/watch?v=LfMixSKy3Eo Arranges identical elements dynamically on an arc or circle. • Works on paths, shapes and groups of paths. • Allows to fuse the result to create kaleidoscope-like effects • Allows to arrange the copies on an arc when the 360° copies checkbox is not checked. • Live editing. Mirror Symmetry [170px-LPEMirror] Mirror LPE Extended video: https://www.youtube.com/watch?v=m1sj4AeU3Yo Mirrors an item dynamically. • Works on paths, shapes and groups. • Allows to fuse the result. • Different mirror lines: Free, bounding box center X, bounding box center Y, Document center X, Document center Y. Attach Path [80px-LPEAt] Attach Path LPE Connect a path to another path (optionally at each end), by attaching it to a specified location on the other path (specified as in <node number>.<fraction of segment length>, or by dragging a handle). The connecting curve segment can be shaped with handles, or by entering a number. This LPE makes it possible for the first time to have 'crossings' between paths that move with the path when it is modified, which isn't possible within the SVG specification. Bounding Box [80px-LPEBo] Bounding Box LPE An arbitrary path can be used to serve as a bounding box rectangle for the path that is linked. It will follow all transformations of the linked path. This can, for example, be used to provide a background for exporting as png. Ellipse by 5 Points [80px-LPEEl] Ellipse by 5 Points LPE An ellipse will be constructed, whose circumference will go through each of the nodes of a 5-node path. Fill between Many [80px-LPEFi] Fill Between Many LPE Adds a fill to a collection of independent open paths, connecting their ends with straight lines. • The LPE is applied to one path (which will be converted into the fill, and serves as a 'container' for the effect). • The other paths, which are part of the drawing, can then be added to it by copy-pasting in the LPE dialog. • The order in which the paths are filled can be changed, and the direction can be reversed for each path independently. Now it is possible to apply the kind of path effects which only work on a path without subpaths (PowerStroke, Taper Stroke, ...) to the single paths (see image for an example). Fill between Strokes [80px-LPEFi] Fill Between Strokes LPE Similar to 'Fill between Many', but can only be used on two open paths, to fill them seamlessly. • Requires a 'container' path, which will turn into the fill after the first path has been added to the LPE. • Connects one couple of path ends with a stroke, if the path that functions as a container has a stroke set. • Can also be used to apply a duplicate stroke. Interpolate Points [80px-LPEIn] Interpolate Points LPE variations This LPE redraws all path segments, using one of the following interpolation methods: • Centripetal Catmull-Rom • CubicBezierFit • CubicBezierJohan • Linear • SpiroInterpolator Join Type [80px-LPEJo] Join Type LPE variations The LPE allows you to set the type of connection to be used on cusp nodes and path end caps. • Available join types: □ Beveled □ Extrapolated Arc □ Extrapolated Arc Alt1 □ Extrapolated Arc Alt2 □ Extrapolated Arc Alt3 □ Miter □ Miter Clip □ Rounded • Available end cap types: □ Butt □ Peak □ Rounded □ Square • Set Miter limit • Set stroke width Taper Stroke [80px-LPETa] Taper Stroke LPE variations Draw tapered strokes with different settings for open paths without subpaths. • Change width of stroke ends with handles on both ends, or by entering offset numerically • Different amounts of rounding can be applied • Stroke width can be changed • Join type for cusp nodes can be selected: □ Beveled □ Extrapolated □ Miter □ Rounded Pen / Bézier tool • New shortcut to automatically close a path when it is being drawn: Shift + Enter Spray tool Extended video 1 (No overlap): https://www.youtube.com/watch?v=uehj4ATOWos Extended video 2 (No overlap multiple items): https://www.youtube.com/watch?v= 1eTG2U3qlb4 Extended video 3 (Over visible, pick color): https://www.youtube.com/watch?v= aTdKu7mAZE8 Extended video 4 (Pressure): https://www.youtube.com/watch?v=kWdQnxd_z30 Extended video 5 (Trace -clones- dialog): https://www.youtube.com/watch?v= Zn3vzf-yA_w • New eraser mode • More pressure toggles added • "No overlap" option with optional multiple elements • "No overlap" option between different background colors • Configurable offset for overlaps • Color picker from center or average area • Apply picked color to fill • Apply picked color to stroke • Invert picked colors • Spray over transparent background areas • Spray over non-transparent background areas • Makes use of "Trace the drawing" options from Tiled Clones dialog Measure tool Extended video: https://www.youtube.com/watch?v=OE0cVDGCzbM • Measure is kept until a new one is made (only visible when using measure tool) • Repositioning of origin/end • Convert to object • Convert to guides • Add just the distance measurement, consisting of editable text and a line indicating start and end • Display a 'phantom measurement' temporarily to be able to compare two measurements • Reverse origin/end • Measure global • Measure only current layer • Change precision Gradient tool • To accomodate for keyboards that do not have an Insert key, the keyboard combination Shift+I can now also be used to insert a new stop into a gradient. Align and Distribute • NEW: drop-down chooser with options to align nodes relative to each other in node editing mode. Import / Export Export PDF / EPS / PS • The default PostScript level for exporting from the command line changes from 2 to 3 (consistent with the user interface PS exporter which defaults to level 3). Level 3 is required for gradient support. Export Optimized SVG • Completely redesigned settings dialog • Starting with version 0.92, Inkscape uses the Scour version installed on the system (e.g. via "pip install scour") instead of a bundled version so you can always profit from the latest improvements • A lot of new features and fixes in the Scour module itself, check out the release notes (Scour 0.26 from 2011-05-09 was the version that has been bundled with Inkscape 0.91) Export to PNG • PNG file extension is now enforced, to prevent exporting with invalid / misleading file extensions. Extensions New • Render > Seamless Pattern (Screencast) • Images > Set Image Attributes (Bug #1357808, can be used to fix the scaling problem of raster images in SVGs created with previous Inkscape versions) • Render > NiceCharts (github repo, not maintained) • Arrange > Deep Ungroup (Bug #171117) Plotter Driver Multiple Pens The Plotter driver (Extensions -> Export -> Plot) can now handle multiple pens to create colorful drawings on Pen Plotters: • Create a layer for every pen to use and move the corresponding drawings into it • Name the layer with a title like "Pen 1" or "MyLayerName Pen 1", where the number corresponds to the pen number the plotter should use • The layer name always overrides the standard pen setting in the plot menu Serial Connection The connection settings now allow you to specify rarely used serial connection settings like byte size, stop bits and parity. Most plotters use the default settings, so only change these if you know what you are doing. HPGL Export The HPGL export (File -> Save as -> HP Grafics Language file) has now the same multiple pens feature as the #Plotter Driver. HPGL Import The HPGL import (File -> Open -> Select .hpgl file) can now import multiple pens into corresponding layers, see #Plotter Driver for more information. PDF Import The image 'interpolate' value is now used to determine how to display bitmaps (interpolated or blocky). Miscellaneous Improvements • Arrange > Restack has new options to reverse and shuffle the z-order of selected objects. • Render > Random Tree has new option to omit redundant segments. • Visualize Path > Measure Path has additional text layout options. • Render > Barcode was updated with new EAN2 code and extended EAN13 with automatic EAN2 and EAN5 additions • Color > Randomize now allows to set the range for randomization, and (with some limits) can now also randomize opacity • Modify Path > Jitter nodes was partially rewritten and now also supports Pareto and Log-Normal distributions. Extension Development • It is now possible for an extension to retrieve a list of selected nodes (See Bug #171287 for an example extension). Filters / Blend Modes New Filters • Color > Color Blindness filter allows to simulate different color blindness conditions. New Blend Modes Blend Modes can now be applied to single objects as well as to layers. In addition to the previously available modes 'Multiply', 'Screen', 'Darken' and 'Lighten', the following modes are now available: • Overlay • Color Dodge • Color Burn • Hard Light • Soft Light • Difference • Exclusion • Hue • Saturation • Color • Luminosity Other dialogs Document Properties: Licences All selectable licences have been updated to most current version. Filter Editor Filter list now displays how often a filter is used. Menus • 'Resize page to selection' added to Edit menu, shortcut: Shift+Ctrl+R • 'Pop selection out of group' available in context menu of objects which are part of a group, when the group has been entered, and via the 'Objects' menu. It will move the object up by one level in the grouping hierarchy. • 'Create Clip Group' from context menu groups the selected objects and clips that group with a clone of itself. This allows for quick creation of, for example, inset shadows. Other user interface Node Snapping Snapping in the node tool has been improved: • When double clicking to insert new nodes, the position of these new nodes will snap to for example path intersections and to path-guide intersections • When grabbing a segment of a path and dragging it to deform it, the pointer will now snap Checkerboard Background It is now possible to use a checkerboard background when editing. This allows one to clearly see the transparency of objects. View Box One can now set the SVG 'viewBox' attribute from the GUI. This attribute sets the scale of the drawing by determining the real-world value of the SVG user unit (pixel size). Lock Guides Now guides can be locked and unlocked globally or individually. Panning Panning with space bar can now be deactivated in the Preferences (uncheck Behavior > Scrolling > Mouse Move pans when Space is pressed). SVG and CSS • The 'marker-orientation' property now recognizes units ('deg', 'rad', 'grad' and 'turn'). • The new SVG 2 'context-fill' and 'context-stroke' properties are implemented which allows the auto-matching of arrowhead fill color to path stroke color. • The new SVG 2 marker orientation attribute value 'auto-start-reverse' is implemented. This allows one arrow marker to be used for both ends of a path. • The new CSS 3 'mix-blend-mode' and 'isolation' properties are implemented, allowing setting the blend mode between objects without using filters. • The new SVG 2 'paint-order' property is now supported. This allows setting the order in which the fill, stroke, and markers are drawn (buttons will be available in the Fill and Stroke dialog). • The new SVG 2 'mesh' paint server is supported, including bicubic auto-smoothing. A primitive GUI is available. • The SVG 1.1 'text-decoration' property is now rendered (underlines, strike through, etc.). CSS 3 'text-decoration' properties are also rendered. • The new SVG 2 'hatch' paint server is now supported. • The CSS 'white-space' property is now supported. Use of this property was added in SVG 2 to replace the now deprecated 'xml:space' attribute. • The SVG 1.1 'textLength" and 'textAdjust' attributes are implemented, however, there is no GUI for these attributes. • Rendering of the Component Transfer filter primitive has been corrected. • Units are now recognized in the text and tspan 'x', 'y', 'dx', and 'dy' attributes. • Percentage values are now interpreted correctly for shapes. New SVG 2 and CSS 3 features are generally not enabled in the GUI until widespread support in browsers. New dependencies • The Paintbucket and Trace Bitmap tools now use an external copy of the Potrace library, which is available in many Linux distributions or can be obtained from http://potrace.sourceforge.net • Export to Optimized SVG now depends upon an external copy of the Scour python module, which can be obtained via pip (pip install scour), package management (version may be outdated) or from the scour project github site. For Windows versions, the module is included. Translations New UI translations for Assamese, Bodo, Dogri, Gujarati, Hindi, Icelandic, Kannada, Kashmiri (Perso-Arabic and Devanagari), Konkani (Latin and Devanagari scripts), Maithili, Malayalam, Manipuri (Meetei Mayek and Bengali scripts), Marathi, Odia, Santali (Devanagari and Ol-Chiki scripts), Sanskrit, Sindhi, Tamil, Urdu (Perso-Arabic and Devanagari scripts). Many other translations have been updated and improved. Notable Bugfixes • Severe performance issues on MS Windows, 64bit Inkscape builds on systems with Intel graphic cards (hiding the rulers was a workaround for Inkscape 0.91) (bug #1351597) • On MS Windows, 64bit Inkscape builds, printing may result in mostly black pages when partial opacity is used in the document (bug #1418865) • Printing offsets page (Windows) (bug #918319) • "Tiled Clones" inside transformed groups/layers in resized documents are displaced (bug #168651) • Displaced clones, offsets (bug #844909, bug #653574, bug #1152657, bug # 1245339, bug #168013, bug #177751) • Crash on quit before saving has completed, resulting in incompletely saved files (bug #967416) • Guides: Colour not rendered opening saved document (bug #1374870) • Text tool: Fails to set new default font family (bug #1227232) • Extensions: Failure with documents lacking width/height attributes (bug # 1461346, bug #1463623) • UI: Missing icons with Gtk+'s built-in icon theme (Windows, OS X) (bug # 1269698) • Text rendering cuts off trailing character (bug #1283194, bug #1450675) • Paste style - markers are omitted (bug #1467674) • DXF export doesn't support <line> and <circle> elements (bug #1474347, bug #1489320) • Crash when importing raster images of different file types (bug #1467103) • Filter effects and blur quality options broken (bug #1512729) (To get the same render quality in 0.92 as you had in 0.91, you need to set filter effects quality to 'Better' and the blur quality to 'Average'.) • Shape: 'Triangle in' and 'Triangle out' are identical (bug #1525401) Many other crashes, memory leaks and lots of little things have also been fixed. For an exhaustive list of bugs that have been fixed, please see the milestones page for Inkscape 0.92 and the milestones page for the (not released) Inkscape version 0.91.1. Known Issues • Fonts that are loaded by font managing software on Windows are not available for selection in Inkscape (bug #1416674) • Dialogs that have been minimized do not open again until their icon in the dock is clicked on (bug #1270295, will be fixed in 0.93) • The opacity indicator isn't initialized correctly (0% opacity even when the object is fully opaque, bug #1463078, will be fixed in 0.93) [Please fill in] For information on prior releases, please see: http://wiki.inkscape.org/wiki/index.php/Inkscape
663 lines Inkscape 0.92 (definitely not released yet - AnnouncePlanning092) Release highlights Released on «YYYY-MM-DD». • The new Object dialog allows to select, label, hide and lock any object in the drawing from a dialog that lists them all • Selection sets make it possible to 'group' objects together regardless of document structure • Guides can now be locked to avoid accidental movement • Several new path effects have been added, among them Envelope/Perspective, Lattice Deformation, Mirror and Rotate Copies • There are several new extensions (e.g. a seamless pattern extension) and a new filter (colorblindness simulation) included in the release, many old extensions have been updated or got new features • Many SVG2 and CSS3 properties are now supported for rendering (e.g. paint-order, mix-blend-mode) • Spray tool and measure tool received a set of nifty new features • Interactive smoothing for lines created with the Pencil tool • BSplines (and more) are available for the Pen tool • Checkerboard background can be used to more easily see object transparencies [Please, if someone knows that any of these will not be in the release, remove them from the list. Should we add the font features, too?] Manipulating Objects Objects Dialog New dialog for manipulating the object tree. • Drag and drop reordering of objects. • Find, lock, and hide individual items. • Shows individual objects as well as layers. • Ability to change highlight color of objects. • Ability to set blend mode per object. Imported from Ponyscape. Selection Sets Dialog New dialog that allows the creation of selection sets that are not affected by document structure. Usage: • Open Dialog with 'Object > Selection sets' • To create a new selection set: 1. Click on the '+' button at the bottom of the dialog to create a new selection set (double-click on its label to edit) • To add objects to a selection set: 1. select object on the canvas 2. in the 'Selection sets' dialog click on the '+' icon before the selection set in the list • To select all objects of a selection set: 1. deselect any existing selection and click on the selection set in the list • To remove an object from a selection set 1. select the selection set in the dialog 2. click on 'Items' to show all objects in the set 3. select an object on the canvas or in the Items list in the dialog 4. click on the 'Delete' icon (trashbin) before the object in the list • To delete a selection set, select it in the list and click on the '-' button at the bottom of the dialog Text Font Features It is now possible to take advantage of OpenType tables to select alternative glyphs from a font. Note that browser support is still limited. Inkscape must also be linked with a recent version of the Pango library. Vertical Text Support for vertical text layout has been improved. • The default behavior for Latin bases glyphs has been changed. They are now rotated sideways as required by the SVG 1.1 standard. • Support for the CSS 3 'text-orientation' property has been added. (Note that this property is not yet fully supported by browsers.) • The CSS 3 values for the 'writing-mode' property are supported in rendering. Saving still uses the deprecated SVG 1.1 values. Accessibility Converting text to a path will save the text in the 'aria-label' attribute. This is useful for accessibility and could eventually be used by Inkscape to reconstruct the text. Other Line height setting now allows you to select a unit. Live Path Effects • Now some suitable LPEs can be applied to clips and masks. • Helper lines come again to life. • The option to add a bend path directly was added to the pen/pencil shape combo box. Spiro Live ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Extended video: <https://www.youtube.com/watch?v=bFakiI5f0-Y> Based upon Spiro Live Path Effect, now shows the result while drawing. • Cusp nodes can be created by holding down the Shift key. • When you append a path in cusp and Spiro mode, the helper preview path will be displayed. Spirolive.gif BSpline ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Extended video <https://www.youtube.com/watch?v=vwV0DHvA-OE> Pen & Node mode Uses the BSpline Live Path Effect while creating and editing paths. • Works with Pen and Pencil tool directly. • Create cusp nodes by holding down the Shift key (Pen/Bézier tool only). • When a path is appended, a preview helper path will also be shown. • Hold down Shift key and drag on a handle to change the weight of a bspline in node tool. • Custom weight steps are applied by holding CTRL down and dragging on a handle with the node tool (no Shift key required). • Double-click on a handle resets weight to default Bspline.gif Bspline2.gif Live Path Effect mode Bspline3.gif The options in the Live Path Effect dialog give you full control over bspline paths. • Option to set to Default weight (0.3333 times curve segment) • Option to make nodes cusp • Numeric input for weight • Option to set number of Steps with CTRL to quickly snap the weight in node/ handle editing • Apply changes if weight ... applies changes in the widgets to all nodes with weight == 0 or weight > 0 or both, for example, retains cusp nodes when you change the weight and have unselected "Apply changes if weight == 0". • Change only selected nodes applies to all other widgets changes. • Shows a helper path with the final shape and the generated new nodes. Roughen ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Roughen.png Extended video: https://www.youtube.com/watch?v=130Dbt0juvY This path effect is a semi-clone of two extensions, ("add nodes" and "jitter nodes") and handles units. The parameters are similar to both extensions and adds a global randomizer. • Can be applied to paths, shapes and groups. • Can be applied to clips and masks, if they are vector objects. Roughen.gif Simplify ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Simplify.png Extended video: https://www.youtube.com/watch?v=gaWujN_iTSk Simplifies a vector element using a non-destructive live path effect. • Can be used on paths, shapes and groups of these. • Can be applied to clips and masks, if they are vector objects • The effect's threshold can be modified in the preferences dialog, by setting a numeric parameter. • Apply Simplify multiple times in the same LPE. Simplify.gif This path effect can optionally be applied directly via the pencil/freehand drawing tool's tool bar when creating a new path. It then replaces the normal smoothing (which would be a destructive operation). Perspective/Envelope ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Perspective-envelope.png Extended video: https://www.youtube.com/watch?v=CjKGatyxTZ8 Both deformations can be applied by specifying 4 points. • Two modes, perspective and envelope • Can be used on paths, shapes and groups. • Also works with vector clips and masks. Perspective-envelope.gif Lattice Deformation 2 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Latice2.png Extended video: https://www.youtube.com/watch?v=YlK9L88_tWE Symmetry video: https://www.youtube.com/watch?v=jhuVjqFA6ig • Deforms an object by handles arranged in a mesh • Optionally deforms symmetrically along vertical or horizontal axis or both. • Can be applied to paths, shapes and groups. • Also works on vector clips and masks. Latice2.gif Show Handles ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ShowHandles.png Extended video: https://www.youtube.com/watch?v=h9ul_PR9XYo An LPE version of the Show Handles extension. • Works on paths, shapes and groups. • Works on clones. • Node and Handle shapes are resizeable • If not applied to a clone, this is a destructive LPE, it does not save styles, better work on a copy! ShowHandles.gif Transform by two points TransformByTwoKnots.png Extended video: https://www.youtube.com/watch?v=ZLmYdWoXXIw Extended video (Elastic rubber): https://www.youtube.com/watch?v=lOWTeZC_LjM Transforms an element by two control points (e.g. moving, skewing, resizing and rotation). You can position the control points on the bounding box edge midpoints or by the index of the nodes of the original path. Thanks to Ivan Louette for the idea for this effect! • Works on paths, shapes. With groups you have limited features constrained to bounding box. • Allows snapping of both control points. • Allows to fix angle or distance. • Elastic mode to simulate a rubber band path. • Two bounding box edge midpoints can be used as control points if 'From original width' is active. TransformByTwoKnots.gif Rotate copies File:RotateCopies.png 170px Extended video (partial fuse path): https://www.youtube.com/watch?v=UpI8gRbkTu4 Extended video (live editing): https://www.youtube.com/watch?v=fBQpvfgT4mE Extended video (kaleidoscope): https://www.youtube.com/watch?v=LfMixSKy3Eo Arranges identical elements dynamically on an arc or circle. • Works on paths, shapes and groups of paths. • Allows to fuse the result to create kaleidoscope-like effects • Allows to arrange the copies on an arc when the 360° copies checkbox is not checked. • Live editing. Mirror Symmetry Extended video: https://www.youtube.com/watch?v=m1sj4AeU3Yo Mirrors an item dynamically. • Works on paths, shapes and groups. • Allows to fuse the result. • Different mirror lines: Free, bounding box center X, bounding box center Y, Document center X, Document center Y. Spray tool Extended video 1 (No overlap): https://www.youtube.com/watch?v=uehj4ATOWos Extended video 2 (No overlap multiple items): https://www.youtube.com/watch?v= 1eTG2U3qlb4 Extended video 3 (Over visible, pick color): https://www.youtube.com/watch?v= aTdKu7mAZE8 Extended video 4 (Pressure): https://www.youtube.com/watch?v=kWdQnxd_z30 Extended video 5 (Trace -clones- dialog): https://www.youtube.com/watch?v= Zn3vzf-yA_w todo: a video showing all features joined • New eraser mode • More pressure toggles added • "No overlap" option with optional multiple elements • "No overlap" option between different background colors • Configurable offset for overlaps • Color picker from center or average area • Apply picked color to fill • Apply picked color to stroke • Invert picked colors • Spray over transparent background areas • Spray over non-transparent background areas • Makes use of "Trace the drawing" options from Tiled Clones dialog Measure tool Extended video: https://www.youtube.com/watch?v=OE0cVDGCzbM • Persistent measure • Reposition of origin/end • Convert to measure item • Convert to guides • Convert measure to quote • Reverse origin/end • Measure global • Measure only current layer • Add precision • Add scale Align and Distribute • NEW: drop-down chooser with options to align nodes relative to each other in node editing mode. File Format Support • The default PostScript level for exporting from the command line changes from 2 to 3 (consistent with the user interface PS exporter which defaults to level 3). Level 3 is required for gradient support. Extensions New • Render > Seamless Pattern (Screencast) • Images > Set Image Attributes (Bug #1357808) • Render > NiceCharts (github repo, not maintained) • Arrange > Deep Ungroup (Bug #171117) Plotter Driver Multiple Pens The Plotter driver (Extensions -> Export -> Plot) can now handle multiple pens to create colorful drawings on Pen Plotters: • Create a layer for every pen to use and move the corresponding drawings into it • Name the layer with a title like "Pen 1" or "MyLayerName Pen 1", where the number corresponds to the pen number the plotter should use • The layer name always overrides the standard pen setting in the plot menu Serial Connection The connection settings now allow you to specify rarely used serial connection settings like byte size, stop bits and parity. Most plotters use the default settings, so only change these if you know what you are doing. HPGL Export The HPGL export (File -> Save as -> HP Grafics Language file) has now the same multiple pens feature as the #Plotter Driver. HPGL Import The HPGL import (File -> Open -> Select .hpgl file) can now import multiple pens into corresponding layers, see #Plotter Driver for more information. PDF Import The image 'interpolate' value is now used to determine how to display bitmaps (interpolated or blocky). Miscellaneous Improvements • Arrange > Restack has new options to reverse and shuffle the z-order of selected objects. • Render > Random Tree has new option to omit redundant segments. • Visualize Path > Measure Path has additional text layout options. • Render > Barcode was updated with new EAN2 code and extended EAN13 with automatic EAN2 and EAN5 additions • Color > Randomize now allows to set the range for randomization, and (with some limits) can now also randomize opacity Extension Development • It is now possible for an extension to retrieve a list of selected nodes (Bug #171287). Filters New • Color > Color Blindness filter allows to simulate different color blindness conditions. Other dialogs Document Properties: Licences All selectable licences have been updated to most current version. Filter Editor Filter list now displays how often a filter is used. Menus • 'Resize page to selection' added to Edit menu, shortcut: Shift+Ctrl+R Other user interface Node Snapping Snapping in the node tool has been improved: • When double clicking to insert new nodes, the position of these new nodes will snap to for example path intersections and to path-guide intersections • When grabbing a segment of a path and dragging it to deform it, the pointer will now snap Checkerboard Background It is now possible to use a checkerboard background when editing. This allows one to clearly see the transparency of objects. View Box One can now set the SVG 'viewBox' attribute from the GUI. This attribute sets the scale of the drawing by determining the real-world value of the SVG user unit (pixel size). Lock Guides Now guides can be locked and unlocked globally or individually. SVG and CSS • The 'marker-orientation' property now recognizes units ('deg', 'rad', 'grad' and 'turn'). • The new SVG 2 'context-fill' and 'context-stroke' properties are implemented which allows the auto-matching of arrowhead fill color to path stroke color. • The new SVG 2 marker orientation attribute value 'auto-start-reverse' is implemented. This allows one arrow marker to be used for both ends of a path. • The new CSS 3 'mix-blend-mode' and 'isolation' properties are implemented, allowing setting the blend mode between objects without using filters. • The new SVG 2 'paint-order' property is now supported. This allows setting the order in which the fill, stroke, and markers are drawn (buttons will be available in the Fill and Stroke dialog). • The new SVG 2 'mesh' paint server is supported, including bicubic auto-smoothing. A primitive GUI is available. • The SVG 1.1 'text-decoration' property is now rendered (underlines, strike through, etc.). CSS 3 'text-decoration' properties are also rendered. • The new SVG 2 'hatch' paint server is now supported. • The CSS 'white-space' property is now supported. Use of this property was added in SVG 2 to replace the now deprecated 'xml;space' attribute. • The SVG 1.1 'textLength" and 'textAdjust' attributes are implemented, however, there is no GUI for these attributes. • Rendering of the Component Transfer filter primitive has been corrected. • Units are now recognized in the text and tspan 'x', 'y', 'dx', and 'dy' attributes. • Percentage values are now interpreted correctly for shapes. New SVG 2 and CSS 3 features are generally not enabled in the GUI until widespread support in browsers. New dependencies The Paintbucket and Trace Bitmap tools now use an external copy of the Potrace library, which is available in many Linux distributions or can be obtained from http://potrace.sourceforge.net Translations New UI translations for Assamese, Bodo, Dogri, Gujarati, Hindi, Kannada, Kashmiri (Perso-Arabic and Devanagari), Kokani (Roman and Devanagari scripts), Maithili, Malayalam, Manipuri (Meetei Mayek and Bengali scripts), Marathi, Odia, Santali (Devnagari and Ol-Chiki scripts), Sanskrit, Sindhi, Tamil, Urdu (Perso-Arabic and Devanagari scripts). Notable Bugfixes [Please fill in] Known Issues [ Please fill in - unit change, extension] For information on prior releases, please see: http://wiki.inkscape.org/wiki/index.php/Inkscape
==Release highlights== '''DRAFT - Not yet released.''' Inkscape 0.92.1 is a stability and bugfix release. For a complete list of bugs fixed in 0.92.1, see https://launchpad.net/inkscape/+milestone/0.92.1. ==Regression fixes== * Text: baseline-spacing related issues with regular and flowed text in legacy Inkscape SVG files (Bug #[https://bugs.launchpad.net/inkscape/+bug/1655483 1655483] and others). * Path effects: Crash on ungroup if group contains elements with path effects (Bug #[https://bugs.launchpad.net/inkscape/+bug/1657591 1657591]) * Clipboard: Pasting a path effect from clipboard fails (Bug #[https://bugs.launchpad.net/inkscape/+bug/1656093 1656093]) * Clipboard: Fix copy&pasting of groups which contain elements with path effects (Bug #[https://bugs.launchpad.net/inkscape/+bug/1656527 1656527]) * Selection: Node tool can selected objects on locked layers (Bug #[https://bugs.launchpad.net/inkscape/+bug/1656141 1656141]) * Clones: Critical warnings with clones and symbols (Bug #[https://bugs.launchpad.net/inkscape/+bug/1653184 1653184]) * About screen missing for several UI languages (Bug #[https://bugs.launchpad.net/inkscape/+bug/1659426 1659426]) ==Important bugfixes== * Bitmap images: Crash when opening files with invalid image links (Bug #[https://bugs.launchpad.net/inkscape/+bug/1660142 1660142]) * Bitmap images: Fix path separators in relative image links (Windows) (Bug #[https://bugs.launchpad.net/inkscape/+bug/1659347 1659347]) * File import: Failure to open CDR/Visio/WPG files from paths with special characters (Windows) (Bug #[https://bugs.launchpad.net/inkscape/+bug/1656763 1656763]) ==Translations== * Catalan: Tutorial translation ("Basic") added * Czech: UI translation updated * French: UI translation updated * French: Man page, Readme and Keys & mouse reference updated * German: Man page and Keys & mouse reference updated * Italian: UI translation updated * Latvian: UI translation updated * Russian: Tutorial translation ("Tracing Pixel Art") added * Russian: UI translation updated * Spanish: UI translation updated * Slovak: Tutorial translation ("Tracing Pixel Art") added * Slovak: UI translation updated * Ukrainian: UI translation updated ==Documentation== * Shortcuts: Add shortcut '7' for cycling through path effect parameters in node tool (Bug #[https://bugs.launchpad.net/inkscape/+bug/1656713 1656713]) * Shortcuts: Add new Shift+I shortcut to keys and mouse reference (Bug #[https://bugs.launchpad.net/inkscape/+bug/1644609 1644609]) * Man page: Add new --no-convert-text-baseline-spacing command line option (Bug #[https://bugs.launchpad.net/inkscape/+bug/1661811 1661811] ==Known issues== * Text: Default baseline spacing stored in relative units is always converted to document units (Bug #[https://bugs.launchpad.net/bugs/1645016 1645016]) * DPI Change: Dialog needs better explanation of available options (Bug #[https://bugs.launchpad.net/bugs/1659229 1659229]) * DPI Change: Provide command line options for batch-processing legacy files (Bug #[https://bugs.launchpad.net/bugs/1659489 1659489]) * DPI Change: known issues with 'Scale elements' option ([https://bugs.launchpad.net/bugs/1653230 1653230],[https://bugs.launchpad.net/bugs/1653236 1653236],[https://bugs.launchpad.net/bugs/1654342 1654342],[https://bugs.launchpad.net/bugs/1654796 1654796],[https://bugs.launchpad.net/bugs/1654880 1654880],[https://bugs.launchpad.net/bugs/1654903 1654903],[https://bugs.launchpad.net/bugs/1655005 1655005],[https://bugs.launchpad.net/bugs/1655053 1655053],[https://bugs.launchpad.net/bugs/1660228 1660228]) * DPI Change: Default grids in documents created with Inkscape 0.91 don't scale correctly (Bug #[https://bugs.launchpad.net/bugs/1653893 1653893]) * Selection: Missing transformation handles after reset of rotation center (Bug #[https://bugs.launchpad.net/bugs/1657874 1657874]) * Renderer: Artifacts in Gaussian blur effects with default quality settings (Bug #[https://bugs.launchpad.net/bugs/1656383 1656383]) * Node editor: Deselecting selected nodes of complex paths takes a long time (Bug #[https://bugs.launchpad.net/bugs/1652100 1652100]) * Fill and Stroke: HSL color selector may show corrupted colors, defunct 5th slider (Bug #[https://bugs.launchpad.net/bugs/1635982 1635982]) ==Previous releases== * [[Release notes/0.92]]
Inkscape 0.92 -~= Released 2017-01-01 =~- +----------------------------------------------------------------------+ | Release Highlights | +----------------------------------------------------------------------+ • Mesh Gradients are now supported. See http://wiki.inkscape.org/wiki/index.php/Mesh_Gradients • Many SVG2 and CSS3 properties are now supported (e.g. paint-order, mix-blend-mode). Not all are available from the GUI. • The new Object dialog allows to select, label, hide and lock any object in the drawing from a dialog that lists them all • Selection sets make it possible to 'group' objects together regardless of document structure • Guides can now be locked to avoid accidental movement • Several new path effects have been added, among them Envelope/Perspective, Lattice Deformation, Mirror and Rotate Copies • There are several new extensions (e.g. a seamless pattern extension) and a new filter (colorblindness simulation) included in the release, many old extensions have been updated or got new features • Spray tool and measure tool received a set of nifty new features • Interactive smoothing for lines created with the Pencil tool • BSplines (and more) are available for the Pen tool • Checkerboard background can be used to more easily see object transparencies +----------------------------------------------------------------------+ | Important Changes | +----------------------------------------------------------------------+ • The default resolution was changed from 90dpi to 96dpi, to match the CSS standard. For more background information, please see the Wiki article about handling of units in Inkscape. Inkscape 0.92 will attempt to identify 'legacy' Inkscape files that need to be converted. If such a file is detected, the user will be offered three options: 1. Set 'viewBox'. Inkscape will add an appropriate 'viewBox' which will do a global scaling of the document. It will also adjust the document width and height if necessary. 2. Scale elements. Inkscape will scale each internal element. 3. Ignore. Do nothing. This is an appropriate choice for documents meant for screen display. For more details, please see: https://bugs.launchpad.net/inkscape/+bug/1389723 • For developers and packagers, the switch from autotools to CMake is a relevant change (users who do not compile their own version will not be affected). While the old system is still available for 0.92, it is now also possible to compile Inkscape using CMake. CMake builds faster, has a less esoteric scripting language, and has better support for building on Windows; for more detailed rationale please see http://wiki.inkscape.org/wiki/index.php/CMake. +----------------------------------------------------------------------+ | Manipulating Objects | +----------------------------------------------------------------------+ Objects Dialog ============== New dialog for manipulating the object tree (Imported from Ponyscape). • Drag and drop reordering of objects. • Lock, and hide one or more items. • Use Ctrl+F to search for an item. • Select one or more objects in the drawing. • Shows individual objects as well as layers. • Ability to change highlight color of objects. • Ability to set blend mode per object. Selection Sets Dialog: New dialog that allows the creation of selection sets that are not affected by document structure. Usage: • Open Dialog with 'Object > Selection sets' • To create a new selection set: 1. click on the '+' button at the bottom of the dialog (double-click on its label to edit) • To add objects to a selection set: 1. select object on the canvas 2. in the 'Selection sets' dialog click on the '+' icon before the selection set in the list • To select all objects of a selection set: 1. deselect any existing selection and click on the selection set in the list • To remove an object from a selection set 1. select the selection set in the dialog 2. click on 'Items' to show all objects in the set 3. select an object on the canvas or in the Items list in the dialog 4. click on the 'Delete' icon (trashbin) before the object in the list • To delete a selection set: 1. select it in the list and click on the '-' button at the bottom of the dialog +----------------------------------------------------------------------+ | Text | +----------------------------------------------------------------------+ Font Features ============= It is now possible to take advantage of OpenType tables to select alternative glyphs from a font. For this, a third tab ('Variants') has been added to the 'Text and Font' dialog. Note that browser support is still limited. Inkscape must also be linked with a recent version of the Pango library. Vertical Text ============= Support for vertical text layout has been improved. • The default behavior for Latin bases glyphs has been changed. They are now rotated sideways as required by the SVG 1.1 standard. • Support for the CSS 3 'text-orientation' property has been added. (Note that this property is not yet fully supported by browsers.) • The CSS 3 values for the 'writing-mode' property are supported in rendering. Saving still uses the deprecated SVG 1.1 values. Accessibility ============= Converting text to a path will save the text in the 'aria-label' attribute. This is useful for accessibility and could eventually be used by Inkscape to reconstruct the text. Line Spacing ============ Line spacing in Inkscape now follows the CSS standard for the 'line-height' property. Note the following points: • The minimum spacing between lines is determined by the 'strut' value. This is determined by the product of the 'font-size' and 'line-height' values on the outermost text element. These values are shown and can be set when the "Outer Style" button is enabled in the Text Tool's Tool Control bar. To set the 'strut' to zero, set the outer style 'line-height' to zero. • The unit for 'line-height' can now be chosen. Previous versions of Inkscape used a unitless value. When the value is unitless, the line spacing is recalculated for each change in font size. This is the most commonly expected behavior. When the value has a unit, the line spacing is calculated at the point where the CSS 'line-height' property is defined and that value is used regardless of following changes in font size. This however, will not always lead to evenly spaced lines due to the idiosyncrasies of how line spacing is calculated in CSS. (See Tav's write up CSS Text Line Spacing Exposed for the details.) • When the "Outer Style" button is not enabled, the "Font size" and "Line height" boxes show the values of either the selected text or at the cursor point (if no text is selected). Changes in font size and line spacing will be applied to the selected text or to the whole text object (if no text is selected). Unlike other styling properties (e.g. fill color), there is no visual indicator of which characters have a particular 'line-height' value. One can step through character by character with the cursor to determine a span of characters with the same 'line-height' value. • To create a set of evenly spaced lines regardless of font size, set the 'strut' value to the desired line spacing and then set the inner 'line-height' values to zero. +----------------------------------------------------------------------+ | Live Path Effects | +----------------------------------------------------------------------+ • Now some suitable LPEs can be applied to clips and masks. • Helper lines come again to life. • The option to add a bend path directly was added to the pen/pencil shape combo box. Spiro Live ========== Extended video: https://www.youtube.com/watch?v=bFakiI5f0-Y Based upon Spiro Live Path Effect, now shows the result while drawing. • Cusp nodes can be created by holding down the Shift key. • When you append a path in cusp and Spiro mode, the helper preview path will be displayed. BSpline ======= Extended video https://www.youtube.com/watch?v=vwV0DHvA-OE Pen & Node mode: Uses the BSpline Live Path Effect while creating and editing paths. • Works with Pen and Pencil tool directly. • Create cusp nodes by holding down the Shift key (Pen/Bézier tool only). • When a path is appended, a preview helper path will also be shown. • Hold down Shift key and drag on a handle to change the weight of a bspline in node tool. • Custom weight steps are applied by holding CTRL down and dragging on a handle with the node tool (no Shift key required). • Double-click on a handle resets weight to default Live Path Effect mode: The options in the Live Path Effect dialog give you full control over bspline paths. • Option to set to Default weight (0.3333 times curve segment) • Option to make nodes cusp • Numeric input for weight • Option to set number of Steps with CTRL to quickly snap the weight in node/ handle editing • Apply changes if weight ... applies changes in the widgets to all nodes with weight == 0 or weight > 0 or both, for example, retains cusp nodes when you change the weight and have unselected "Apply changes if weight == 0". • Change only selected nodes applies to all other widgets changes. • Shows a helper path with the final shape and the generated new nodes. Roughen ======= Extended video: https://www.youtube.com/watch?v=130Dbt0juvY This path effect is a semi-clone of two extensions, ("add nodes" and "jitter nodes") and handles units. The parameters are similar to both extensions and adds a global randomizer. • Can be applied to paths, shapes and groups. • Can be applied to clips and masks, if they are vector objects. Simplify ======== Extended video: https://www.youtube.com/watch?v=gaWujN_iTSk Simplifies a vector element using a non-destructive live path effect. • Can be used on paths, shapes and groups of these. • Can be applied to clips and masks, if they are vector objects • The effect's threshold can be modified in the preferences dialog, by setting a numeric parameter. • Apply Simplify multiple times in the same LPE. This path effect can optionally be applied directly via the pencil/freehand drawing tool's tool bar when creating a new path. It then replaces the normal smoothing (which would be a destructive operation). Perspective/Envelope ==================== Extended video: https://www.youtube.com/watch?v=CjKGatyxTZ8 Both deformations can be applied by specifying 4 points. • Two modes, perspective and envelope • Can be used on paths, shapes and groups. • Also works with vector clips and masks. Lattice Deformation 2 ===================== Extended video: https://www.youtube.com/watch?v=YlK9L88_tWE Symmetry video: https://www.youtube.com/watch?v=jhuVjqFA6ig • Deforms an object by 25 handles arranged in a mesh • Optionally deforms symmetrically along vertical or horizontal axis or both. • Can be applied to paths, shapes and groups. • Also works on vector clips and masks. Show Handles ============ Extended video: https://www.youtube.com/watch?v=h9ul_PR9XYo An LPE version of the Show Handles extension. • Works on paths, shapes and groups. • Works on clones. • Node and Handle shapes are resizeable • If not applied to a clone, this is a destructive LPE, it does not save styles, better work on a copy! Transform by two points ======================= Extended video: https://www.youtube.com/watch?v=ZLmYdWoXXIw Extended video (Elastic rubber): https://www.youtube.com/watch?v=lOWTeZC_LjM Transforms an element by two control points (e.g. moving, skewing, resizing and rotation). You can position the control points on the bounding box edge midpoints or by the index of the nodes of the original path. Thanks to Ivan Louette for the idea for this effect! • Works on paths, shapes. With groups you have limited features constrained to bounding box. • Allows snapping of both control points. • Allows to fix angle or distance. • Elastic mode to simulate a rubber band path. • Two bounding box edge midpoints can be used as control points if 'From original width' is active. Rotate copies ============= Extended video (partial fuse path): https://www.youtube.com/watch?v=UpI8gRbkTu4 Extended video (live editing): https://www.youtube.com/watch?v=fBQpvfgT4mE Extended video (kaleidoscope): https://www.youtube.com/watch?v=LfMixSKy3Eo Arranges identical elements dynamically on an arc or circle. • Works on paths, shapes and groups of paths. • Allows to fuse the result to create kaleidoscope-like effects • Allows to arrange the copies on an arc when the 360° copies checkbox is not checked. • Live editing. Mirror Symmetry =============== Extended video: https://www.youtube.com/watch?v=m1sj4AeU3Yo Mirrors an item dynamically. • Works on paths, shapes and groups. • Allows to fuse the result. • Different mirror lines: Free, bounding box center X, bounding box center Y, Document center X, Document center Y. Attach Path =========== Connect a path to another path (optionally at each end), by attaching it to a specified location on the other path (specified as in <node number>.<fraction of segment length>, or by dragging a handle). The connecting curve segment can be shaped with handles, or by entering a number. This LPE makes it possible for the first time to have 'crossings' between paths that move with the path when it is modified, which isn't possible within the SVG specification. Bounding Box ============ An arbitrary path can be used to serve as a bounding box rectangle for the path that is linked. It will follow all transformations of the linked path. This can, for example, be used to provide a background for exporting as png. Ellipse by 5 Points =================== An ellipse will be constructed, whose circumference will go through each of the nodes of a 5-node path. Fill between Many ================= Adds a fill to a collection of independent open paths, connecting their ends with straight lines. • The LPE is applied to one path (which will be converted into the fill, and serves as a 'container' for the effect). • The other paths, which are part of the drawing, can then be added to it by copy-pasting in the LPE dialog. • The order in which the paths are filled can be changed, and the direction can be reversed for each path independently. Now it is possible to apply the kind of path effects which only work on a path without subpaths (PowerStroke, Taper Stroke, ...) to the single paths (see image for an example). Fill between Strokes ==================== Similar to 'Fill between Many', but can only be used on two open paths, to fill them seamlessly. • Requires a 'container' path, which will turn into the fill after the first path has been added to the LPE. • Connects one couple of path ends with a stroke, if the path that functions as a container has a stroke set. • Can also be used to apply a duplicate stroke. Interpolate Points ================== This LPE redraws all path segments, using one of the following interpolation methods: • Centripetal Catmull-Rom • CubicBezierFit • CubicBezierJohan • Linear • SpiroInterpolator Join Type ========= The LPE allows you to set the type of connection to be used on cusp nodes and path end caps. • Available join types: □ Beveled □ Extrapolated Arc □ Extrapolated Arc Alt1 □ Extrapolated Arc Alt2 □ Extrapolated Arc Alt3 □ Miter □ Miter Clip □ Rounded • Available end cap types: □ Butt □ Peak □ Rounded □ Square • Set Miter limit • Set stroke width Taper Stroke ============ Draw tapered strokes with different settings for open paths without subpaths. • Change width of stroke ends with handles on both ends, or by entering offset numerically • Different amounts of rounding can be applied • Stroke width can be changed • Join type for cusp nodes can be selected: □ Beveled □ Extrapolated □ Miter □ Rounded Pen / Bézier tool ================= • New shortcut to automatically close a path when it is being drawn: Shift + Enter Spray tool ========== Extended video 1 (No overlap): https://www.youtube.com/watch?v=uehj4ATOWos Extended video 2 (No overlap multiple items): https://www.youtube.com/watch?v=1eTG2U3qlb4 Extended video 3 (Over visible, pick color): https://www.youtube.com/watch?v=aTdKu7mAZE8 Extended video 4 (Pressure): https://www.youtube.com/watch?v=kWdQnxd_z30 Extended video 5 (Trace -clones- dialog): https://www.youtube.com/watch?v=Zn3vzf-yA_w • New eraser mode • More pressure toggles added • "No overlap" option with optional multiple elements • "No overlap" option between different background colors • Configurable offset for overlaps • Color picker from center or average area • Apply picked color to fill • Apply picked color to stroke • Invert picked colors • Spray over transparent background areas • Spray over non-transparent background areas • Makes use of "Trace the drawing" options from Tiled Clones dialog Measure tool ============ Extended video: https://www.youtube.com/watch?v=OE0cVDGCzbM • Measure is kept until a new one is made (only visible when using measure tool) • Repositioning of origin/end • Convert to object • Convert to guides • Add just the distance measurement, consisting of editable text and a line indicating start and end • Display a 'phantom measurement' temporarily to be able to compare two measurements • Reverse origin/end • Measure global • Measure only current layer • Change precision Gradient tool ============= • To accomodate for keyboards that do not have an Insert key, the keyboard combination Shift+I can now also be used to insert a new stop into a gradient. Align and Distribute ==================== • NEW: drop-down chooser with options to align nodes relative to each other in node editing mode. +----------------------------------------------------------------------+ | Import / Export | +----------------------------------------------------------------------+ Export PDF / EPS / PS ===================== • The default PostScript level for exporting from the command line changes from 2 to 3 (consistent with the user interface PS exporter which defaults to level 3). Level 3 is required for gradient support. Export Optimized SVG ==================== • Completely redesigned settings dialog • Starting with version 0.92, Inkscape uses the Scour version installed on the system (e.g. via "pip install scour") instead of a bundled version so you can always profit from the latest improvements • A lot of new features and fixes in the Scour module itself, check out the release notes (Scour 0.26 from 2011-05-09 was the version that has been bundled with Inkscape 0.91) Export to PNG ============= • PNG file extension is now enforced, to prevent exporting with invalid / misleading file extensions. +----------------------------------------------------------------------+ | Extensions | +----------------------------------------------------------------------+ New === • Render > Seamless Pattern (Screencast) • Images > Set Image Attributes (Bug #1357808, can be used to fix the scaling problem of raster images in SVGs created with previous Inkscape versions) • Render > NiceCharts (github repo, not maintained) • Arrange > Deep Ungroup (Bug #171117) Plotter Driver ============== Multiple Pens: The Plotter driver (Extensions -> Export -> Plot) can now handle multiple pens to create colorful drawings on Pen Plotters: • Create a layer for every pen to use and move the corresponding drawings into it • Name the layer with a title like "Pen 1" or "MyLayerName Pen 1", where the number corresponds to the pen number the plotter should use • The layer name always overrides the standard pen setting in the plot menu Serial Connection: The connection settings now allow you to specify rarely used serial connection settings like byte size, stop bits and parity. Most plotters use the default settings, so only change these if you know what you are doing. HPGL Export =========== The HPGL export (File -> Save as -> HP Grafics Language file) has now the same multiple pens feature as the #Plotter Driver. HPGL Import =========== The HPGL import (File -> Open -> Select .hpgl file) can now import multiple pens into corresponding layers, see #Plotter Driver for more information. PDF Import ========== The image 'interpolate' value is now used to determine how to display bitmaps (interpolated or blocky). Miscellaneous Improvements ========================== • Arrange > Restack has new options to reverse and shuffle the z-order of selected objects. • Render > Random Tree has new option to omit redundant segments. • Visualize Path > Measure Path has additional text layout options. • Render > Barcode was updated with new EAN2 code and extended EAN13 with automatic EAN2 and EAN5 additions • Color > Randomize now allows to set the range for randomization, and (with some limits) can now also randomize opacity • Modify Path > Jitter nodes was partially rewritten and now also supports Pareto and Log-Normal distributions. Extension Development ===================== • It is now possible for an extension to retrieve a list of selected nodes (See Bug #171287 for an example extension). +----------------------------------------------------------------------+ | Filters / Blend Modes | +----------------------------------------------------------------------+ New Filters =========== • Color > Color Blindness filter allows to simulate different color blindness conditions. New Blend Modes =============== Blend Modes can now be applied to single objects as well as to layers. In addition to the previously available modes 'Multiply', 'Screen', 'Darken' and 'Lighten', the following modes are now available: • Overlay • Color Dodge • Color Burn • Hard Light • Soft Light • Difference • Exclusion • Hue • Saturation • Color • Luminosity +----------------------------------------------------------------------+ | Other dialogs | +----------------------------------------------------------------------+ Document Properties: Licences ============================= All selectable licences have been updated to most current version. Filter Editor ============= Filter list now displays how often a filter is used. +----------------------------------------------------------------------+ | Menus | +----------------------------------------------------------------------+ • 'Resize page to selection' added to Edit menu, shortcut: Shift+Ctrl+R • 'Pop selection out of group' available in context menu of objects which are part of a group, when the group has been entered, and via the 'Objects' menu. It will move the object up by one level in the grouping hierarchy. • 'Create Clip Group' from context menu groups the selected objects and clips that group with a clone of itself. This allows for quick creation of, for example, inset shadows. +----------------------------------------------------------------------+ | Other user interface | +----------------------------------------------------------------------+ Node Snapping ============= Snapping in the node tool has been improved: • When double clicking to insert new nodes, the position of these new nodes will snap to for example path intersections and to path-guide intersections • When grabbing a segment of a path and dragging it to deform it, the pointer will now snap Checkerboard Background ======================= It is now possible to use a checkerboard background when editing. This allows one to clearly see the transparency of objects. View Box ======== One can now set the SVG 'viewBox' attribute from the GUI. This attribute sets the scale of the drawing by determining the real-world value of the SVG user unit (pixel size). Lock Guides =========== Now guides can be locked and unlocked globally or individually. Panning ======= Panning with space bar can now be deactivated in the Preferences (uncheck Behavior > Scrolling > Mouse Move pans when Space is pressed). +----------------------------------------------------------------------+ | SVG and CSS | +----------------------------------------------------------------------+ • The 'marker-orientation' property now recognizes units ('deg', 'rad', 'grad' and 'turn'). • The new SVG 2 'context-fill' and 'context-stroke' properties are implemented which allows the auto-matching of arrowhead fill color to path stroke color. • The new SVG 2 marker orientation attribute value 'auto-start-reverse' is implemented. This allows one arrow marker to be used for both ends of a path. • The new CSS 3 'mix-blend-mode' and 'isolation' properties are implemented, allowing setting the blend mode between objects without using filters. • The new SVG 2 'paint-order' property is now supported. This allows setting the order in which the fill, stroke, and markers are drawn (buttons will be available in the Fill and Stroke dialog). • The new SVG 2 'mesh' paint server is supported, including bicubic auto-smoothing. A primitive GUI is available. • The SVG 1.1 'text-decoration' property is now rendered (underlines, strike through, etc.). CSS 3 'text-decoration' properties are also rendered. • The new SVG 2 'hatch' paint server is now supported. • The CSS 'white-space' property is now supported. Use of this property was added in SVG 2 to replace the now deprecated 'xml:space' attribute. • The SVG 1.1 'textLength" and 'textAdjust' attributes are implemented, however, there is no GUI for these attributes. • Rendering of the Component Transfer filter primitive has been corrected. • Units are now recognized in the text and tspan 'x', 'y', 'dx', and 'dy' attributes. • Percentage values are now interpreted correctly for shapes. New SVG 2 and CSS 3 features are generally not enabled in the GUI until widespread support in browsers. +----------------------------------------------------------------------+ | New dependencies | +----------------------------------------------------------------------+ • The Paintbucket and Trace Bitmap tools now use an external copy of the Potrace library, which is available in many Linux distributions or can be obtained from http://potrace.sourceforge.net • Export to Optimized SVG now depends upon an external copy of the Scour python module, which can be obtained via pip (pip install scour), package management (version may be outdated) or from the scour project github site. For Windows versions, the module is included. +----------------------------------------------------------------------+ | Translations | +----------------------------------------------------------------------+ New UI translations for Assamese, Bodo, Dogri, Gujarati, Hindi, Icelandic, Kannada, Kashmiri (Perso-Arabic and Devanagari), Konkani (Latin and Devanagari scripts), Maithili, Malayalam, Manipuri (Meetei Mayek and Bengali scripts), Marathi, Odia, Santali (Devanagari and Ol-Chiki scripts), Sanskrit, Sindhi, Tamil, Urdu (Perso-Arabic and Devanagari scripts). Many other translations have been updated and improved. +----------------------------------------------------------------------+ | Notable Bugfixes | +----------------------------------------------------------------------+ • Severe performance issues on MS Windows, 64bit Inkscape builds on systems with Intel graphic cards (hiding the rulers was a workaround for Inkscape 0.91) (bug #1351597) • On MS Windows, 64bit Inkscape builds, printing may result in mostly black pages when partial opacity is used in the document (bug #1418865) • Printing offsets page (Windows) (bug #918319) • "Tiled Clones" inside transformed groups/layers in resized documents are displaced (bug #168651) • Displaced clones, offsets (bug #844909, bug #653574, bug #1152657, bug # 1245339, bug #168013, bug #177751) • Crash on quit before saving has completed, resulting in incompletely saved files (bug #967416) • Guides: Colour not rendered opening saved document (bug #1374870) • Text tool: Fails to set new default font family (bug #1227232) • Extensions: Failure with documents lacking width/height attributes (bug # 1461346, bug #1463623) • UI: Missing icons with Gtk+'s built-in icon theme (Windows, OS X) (bug # 1269698) • Text rendering cuts off trailing character (bug #1283194, bug #1450675) • Paste style - markers are omitted (bug #1467674) • DXF export doesn't support <line> and <circle> elements (bug #1474347, bug #1489320) • Crash when importing raster images of different file types (bug #1467103) • Filter effects and blur quality options broken (bug #1512729) (To get the same render quality in 0.92 as you had in 0.91, you need to set filter effects quality to 'Better' and the blur quality to 'Average'.) • Shape: 'Triangle in' and 'Triangle out' are identical (bug #1525401) Many other crashes, memory leaks and lots of little things have also been fixed. For an exhaustive list of bugs that have been fixed, please see the milestones page for Inkscape 0.92 and the milestones page for the (not released) Inkscape version 0.91.1. +----------------------------------------------------------------------+ | Known Issues | +----------------------------------------------------------------------+ • Fonts that are loaded by font managing software on Windows are not available for selection in Inkscape (bug #1416674) • Dialogs that have been minimized do not open again until their icon in the dock is clicked on (bug #1270295, will be fixed in 0.93) • The opacity indicator isn't initialized correctly (0% opacity even when the object is fully opaque, bug #1463078, will be fixed in 0.93) • For some texts, the line height that is used for displaying the text in 0.91 doesn't correspond to the one that is used in 0.92, so line height is larger than it should be (as a workaround, there is an extension available that can fix those texts). ------------------------------------------------------------------------ For information on prior releases, please see: http://wiki.inkscape.org/wiki/index.php/Inkscape ------------------------------------------------------------------------
Inkscape 0.91 Released on 2015-01-27 Release highlights ------------------ • Cairo rendering for display and PNG export • OpenMP multithreading for all filters • C++ code conversion • Major improvements in the Text tool • Measure tool • Type design features [1],[2] • Symbol library and support for Visio stencils • Cross platform WMF and EMF import and export • Improved support for Corel DRAW documents, Visio importer • Support for real world document and page size units, e.g. millimeters • Numerous usability improvements • Native Windows 64-bit build • See Notable bug fixes ------------------------- Rendering and performance ------------------------- Inkscape 0.91 includes a new renderer based on the Cairo library. This work was done mainly during Google Summer of Code 2010 and 2011 projects. • Improved performance. The new renderer is significantly faster on most drawings. Renderings of the most complex objects are automatically cached to improve responsiveness during editing. • OpenMP multithreading for filters. Filters use all available processor cores for computation. This results in substantial speedups when editing drawings containing large filtered objects on multi-core systems. • Substantial memory savings. Inkscape now uses less memory when opening complex drawings, in some cases using only 25% of the memory used by Inkscape 0.48. Larger files can now be opened. • Responsiveness improvements. The rendering of the SVG drawing is now cached. This results in massive improvements in responsiveness of path highlights, object selection / deselection, and path editing in delayed update mode. • Rendering bug fixes. Most of the rendering glitches in our bug tracker are no longer present in Inkscape 0.91. The following things now render correctly: - Pattern fills (no more gaps between tiles, regardless of transformation) - Stroke of transformed objects in patterns - Patterns containing clipped objects - Nested clipping paths - Masked and clipped objects with large masks / clipping paths in Outline view - Paths with wide strokes and long miters - Fonts Color display mode ------------------ A grayscale display color mode has been added, that shows a preview of your drawing in grayscale. Shift+numpad5 toggles the color display mode between normal and grayscale. ----- Tools ----- Node tool --------- The tool control bar for the Node Tool features a new dropdown to insert new nodes on the selected segments extreme values. For example, (as demonstrated in the image below) it is possible to add a new node at the highest point in a curve using Insert Node at Max Y Measurement tool ---------------- The Measurement tool is a new feature for the artist to measure the elements in their drawing. To use the measurement tool, simply choose the tool, click anywhere on the drawing and drag the ruler out. The measurement tool will live-update with measurements of length and angles as you pass over objects in your drawing. Text tool --------- • Text size default unit is now points (pt) and is customizable (px,pt,pc,mm,cm,in,em) • Text toolbar shows full list of font style variants for that font • Files with text in em units read correctly • Font substitution warning dialog ------- Dialogs ------- Gradients --------- • Gradient toolbar enhanced to select and modify gradient stops, invert, repeat, and link gradients • On-canvas gradient editing fixes: double clicking to create stops, correct focus on select • Gradients sortable by color, name and usage in Fill/Stroke • Gradients can be renamed in Fill/Stroke Arrange (was rows and columns) ------- • NEW: renamed to 'Arrange' - NEW: polar arrangement (separate tab) <http://issuu.com/ddeclara/docs/inkscape_radial_arrangement> Align and Distribute -------------------- • The new updated Inkscape features a new set of buttons in the Align and Distribute Dialog called Exchange position of selected objects. It adds the ability to exchange the positions of the objects that the artist has selected. - In the following example, three objects were selected, and their positions were exchaged with each other (using this new feature) according to their selection order. - There are also two other new buttons in the dialog that allow the artist to exchange the selected objects based on the stacking (z-index) order, or just exchange them clockwise based on the object's position on the page. • Keyboard shortcuts (Ctrl+Alt+Keypad numbers) for align operations Document Properties ------------------- Optionally disable antialiasing (bug #170356, interface partially implemented) Find/Select ----------- • It is now easier to select items which are not at the top of the Z-order: use Alt+mouse wheel scroll to cycle through all items that are stacked on top of each other at the location of the mouse pointer (use Shift+Alt+mouse wheel scroll to add to the existing selection). At present, groups are not honoured, i.e., only individual items within groups are considered. • New Find/Replace dialog can operate on text or any attribute • "Select Same" is a new feature that allows an artist to select objects that have the same properties as the currently selected object. For example, you could select an object that has a fill of blue. Then, using the new feature select all other objects in the drawing with a fill set to that same shade of blue. The new feature is a menu choice under Edit ▶︎ Select Same or as a Context menu if you right click on a selected object. Also there are other choices available to select same, including: matching both Fill and Stroke, matching just stroke, matching stroke style, or matching on object type. Fill and Stroke --------------- • The Gradient view in the fill and stroke dialog now displays a list of all the gradients in the document. The list displays the gradient, the gradient name, and number of uses of that gradient in the document. • More compact Markers selectors Layers ------ • Drag and drop to reorder layers and create sublayers • Show/Hide All layers options in context menu Symbols ------- Inkscape has a new Symbols dialog. The dialog displays symbols from a symbol library. Inkscape 0.91 includes five example libraries: logic symbols, AIGA/DOT transportation symbols, map symbols, flow chart shapes and word balloons. The dialog will also create a pseudo-library of all existing symbols in the current Inkscape drawing. (A symbol is defined by an SVG <symbol> element.) Symbols can be dragged from the dialog onto the Inkscape canvas. Any document with symbols can serve as a source for a symbol library. Simply copy it to the symbols directory in your configuration directory (typically share/inkscape). If proper care is taken, symbols can be provided with default fill and stroke colors that later can be overridden by the user. Visio Stencil files (.vss) can also be used by dropping them in the same symbols directory. Results may not be as satisfactory as using SVG symbol libraries. See the Symbols Dialog Wiki page for more details. Text and Font ------------- • NEW: lists fonts used in the current document at the top • NEW: select all text objects with same font as current selection • NEW (to be verified): support list with fallback fonts (CSS2) Transform --------- • Rotation of objects clockwise or counterclockwise Markers ------- • Markers now take objects color Trace Bitmap ------------ • Trace bitmap preview updates live and is resizeable Live Path Effects ----------------- An object's Live Path Effects are now forked upon object duplication. PowerStroke ~~~~~~~~~~~ Here a list of the current state. Note that this is very much work in progress and anything can change. I think this is the most efficient place of keeping track how the powerstroke LPE works. • Stroke knots are purple diamonds • When first applied, 3 stroke knots are added: start, end, and somewhere in the middle along the path • Add nodes: Ctrl+click purple knot • Delete nodes: Ctrl+Alt+click purple knot • "sort points" reorders the stroke knots according to where they lie along the path (where they are closest to the path), instead of keeping them in original order. • Start and end caps can be specified. The SVG cap types are available, as well as an extra type, "Zero width", that is identical to adding a width control knot at the start/end of the path with zero width. • Join type can be specified. In addition to the SVG join types, there are two new types: - Extrapolated: this extrapolates the contour of the stroked path to obtain a more natural looking miter join. - Extrapolated arc: Mathematical explanation. - Spiro: rounds the join using a spiro curve (the rounded type rounds the curve using an elliptical arc). Clone Original ~~~~~~~~~~~~~~ The Clone original LPE ignores the path data of the path it has been applied to; instead, it copies the original-d path data, i.e. the path data before LPE calculation, from the path linked to by the Linked path parameter. The Clone original LPE is made to be used in conjunction with powerstroke. Powerstroke creates a path with a variable stroke, but this path can then not be filled (because the fill is used as the stroke). To fill a powerstroked path, one must create a second path (dummy path), apply the Clone original LPE and link it to the powerstroked path. Because this second path clones the original path data before the Powerstroke LPE, it can be used to fill the powerstroked path. To quickly create a dummy path and apply this effect, one can select the path to 'clone' and click the menu item Edit ▶︎ Clone ▶︎ Clone original path (LPE). Like for normal clones, pressing Shift+D, when the selected path has the Clone original LPE applied, selects the path referred to by the LPE. Another very useful ability of the Clone original LPE is to create a clone with a different style than its referred path. To facilitate this, the LPE dialog will add the Clone original LPE when a clone is selected and the "+" button is pressed. Filters ------- The new Custom predefined filters allow users to create predefined filters with custom parameters. See SpecCustomPredefinedFilters. Trace Pixel Art (libdepixelize) --------------- A new library developed for Inkscape to automatically vectorize raster images specialized in Pixel Art was integrated in the form of the "Trace Pixel Art" dialog (menu item Path ▶︎ Trace Pixel Art...). Good and old general "Trace Bitmap" is still there. Check the supplementary material of the algorithm authors to see a preview of how the algorithm behaves. -------------------- Other User Interface -------------------- General ------- • Canvas background color can be set without exporting it (background transparency is only used for export but not the canvas). • Panning the canvas with the Space bar is now always turned on and doesn't require an additional mouse button press to grab the canvas: just press the Space bar and move the mouse pointer to pan the canvas. Guides ------ • Guides visibility can be toggled by clicking the ruler • Guides can now have labels, and the colour of individual guides can also be set by the user. To label or colour a guide, double click on the guideline to bring up the guide properties dialog. Menu/Access ----------- • The interface elements are accessible through the keyboard with ALT+key in many more dialogs • "Text and Font", "Fill and Stroke", and "Check Spelling" dialogs are added to the text object context menu (right click) • Menu items renamed: □ Edit ▶︎ Preferences □ Edit ▶︎ Input Devices □ File ▶︎ Cleanup Document • Checkboxes to indicated status of View ▶︎ Grid/Guides/Snap/Color Management • Group/Ungroup from the context menu Preferences ----------- • New keyboard shortcut editor • Prefs ▶︎ Interface -- New option for dockbar and switcher style (icons, text, icons & text) (bug #1098416) • Prefs ▶︎ Interface ▶︎ Windows -- optionally don't save & restore documents viewport (bug #928205) • Prefs ▶︎ Behavior ▶︎ Steps -- unit selector for steps (move, scale, inset/ outset) (bug #170293) • Prefs ▶︎ Behavior ▶︎ Steps -- option for relative snapping of guideline angles (rev 10307) • Prefs ▶︎ Behavior ▶︎ Clones -- optionally relink linked offsets on duplication (bug #686193) • Prefs ▶︎ Input/Output ▶︎ SVG output -- NEW: optionally enforce relative or absolute coordinates (bug #1002230) Dialogs ------- • Dialog status and position is remembered between sessions • Most dialogs now dockable (including "Object properties", "Object attributes", "Text and Font", "Check spelling", "Export PNG image", "XML editor", "Find/Replace", and "Tiled clones") • New preference to allow Windows users to choose between native and Gtk Open /Save dialog • Preferences dialog cleanup • Document Metadata dialog merged into Document Properties Simple calculations in spinboxes -------------------------------- In most spinboxes (a spinbox is an entry field with up and down "spinbuttons" next to it) you can now write simple calculations. Some examples: • 2 * 3 • 50 + 100, or • ((12 + 34) * (5 + 5) - 2) / 2 Moreover, you can use units in entering values, like 2 + 2 cm. The result will be converted to the selected unit for the particular entry. Configurable Control Handles ---------------------------- New preferences have been added to allow for the size of the on-canvas controls to be increased or decreased. The "Input Devices" section has been updated to control this. ------------ Translations ------------ • The Keyboard and mouse reference (inkscape-docs project) and the labels of color palettes are now translatable. • New UI translation in Latvian. • New tutorial translations in Galician and Greek. • New Keyboard and mouse reference translation in Belarusian. • New man pages in Chinese (zh_TW) Greek (el), Japanese (ja) and Slovak (sk), and updated French translation. [Galician (gl) and Polish (pl) in progress] • Man pages now use PO files for translation (inkscape-docs project). • The tutorial generation system now fully supports RTL languages. ------------------- File format support ------------------- • New Flash XML Graphics (FXG) export format. • New Synfig Animation Studio (SIF) export format. • New HTML5 Canvas export format • New Visio (VSD) import format, based on libvisio. • New internal CorelDraw (CDR) import format, based on libcdr. • XAML export improvements (including a new Silverlight compatible mode). • Compressed SVG and media export extension improvements. New options: □ set an image directory in the zip file □ add a text file that lists the fonts used in the SVG document. • New preference to allow users to always link, embed or ask when importing bitmaps. • New preferences that allow the checking of SVG on input and/or export for invalid or not useful elements, attributes, and properties. Options control whether such items generate warnings (when Inkscape is run from the command line) or in removing such items. • The --export-text-to-path option now works with Plain SVG export. EMF/WMF ------- EMF and WMF input and output filters have been completely rewritten and are now cross-platform. It is now possible to copy and paste EMF files between Windows applications running in Wine and a native Linux version of Inkscape. Gimp XCF -------- • The Save Background option allows users to choose if the page background is saved with each GIMP layer. • The exported layers now use the label attribute or, if not set, the id attribute • New Resolution option • New Help tab • Some bugs and warnings fixed PDF --- • Bleed/margin: Added an option to specify an extra margin by which the bounding box to be exported is expanded. This may be helpful to export a PDF with a small white margin around the drawing, or for exporting a bleed region a few mm outside the area of the page. PDF/EPS/PS + LaTeX ------------------ • Added the possibility of scaling the image. The calc package must be included in the preamble. Then the image can be scaled by defining \ svgscale instead of \svgwidth. • The font shape is now also exported. \textit{} for italic text, \textbf{} for bold text, and \textsl{} (slanted) for oblique text. It is important to note that Arial has an oblique font shape, not italic. Thus, the result in LaTeX will be slanted, instead of italic. It is better to use another font in Inkscape when you want true italics. ---------- Extensions ---------- Units: Breaking change ---------------------- Due to the implementation of proper document units, the functions inkex.unittouu and inkex.uutounit had to be modified and moved to the inkex.Effect class. Unit conversion calls should be replaced with inkex.Effect.unittouu and inkex.Effect.uutounit calls (usually self.unittouu and self.uutounit). See also: Notes On Units Handling in Extensions in 0.91 New --- • The new guillotine extension is used for exporting PNG slices from a drawing. The slice rectangles are defined by adding horizontal and vertical guides within the canvas boundary, the canvas boundary serves as the outside of the sliced area. • The new G-code tools extension converts paths to G-code (using circular interpolation), makes offset paths and engraves sharp corners using cone cutters. • New QR code generator. • New isometric grid generator. • New bitmap crop extension. • New Extract text extension. Outputs a document’s text elements in a chosen order. • New Merge text extension. • New HSL adjust extension. • New Replace font extension. • New N-Up layout extension. • New Voronoï diagram extension (creates Voronoï diagrams and Delaunay triangulations based on the selected objects' barycenter). • New Interpolate Attribute in a group extension. • New Typography extensions menu. • New Hershey Text extension. Improvements ------------ • Number nodes. New parameters allowing users to choose the starting dot number and the numbering step between two nodes. • Color Markers to Match Stroke extension improvements. The markers can now inherit the fill and stroke colors and alpha channels from the object, or be customized with color selectors in a separate tab. • Optional sliders added on float and int extension parameters (full and minimal modes). • Extension parameters values (except attributes!) can now be contextualized for translation (with msgctxt). • New sub-menus in the Render menu, grouping the bar-codes, grids and layout extensions. ----------- SVG Support ----------- Rendering of the following properties is now supported (without UI except via XML editor): • clip-rule • color-interpolation-filters: Non-Inkscape filters that specify linearRGB color interpolation will render properly. Filters created inside Inkscape will still use sRGB color interpolation by default. • text-decoration: Underline, strike-through, over line. • text-decoration-line, text-decoration-style: Preliminary support (CSS 3). • paint-order: Allows stroke to be painted under fill; useful for text. -------- Snapping -------- • The snapping preferences and the snap toolbar have been reworked (in the underlying code and in the GUI) to should make the snapping preferences easier to understand, maintain, and find and fix any remaining snapping bugs • Inkscape now also snaps perpendicularly and tangentialy to paths, when creating paths in the pen tool, when dragging nodes, or when manipulating guides. Newly created guides (dragged off the ruler) will snap perpendicularly or tangentialy to any curve that is being snapped to. Two checkboxes have been added to the document properties dialog (on the snapping tab). Please note that snapping perpendicularly or tangetialy will not work in the selector tool when transforming an object or a selection of objects. • Intersections of paths and guides can now be snapped to too • Snapping has been implemented fully for transforming selections of multiple nodes in the node tool • Snapping to text anchors and baselines has been implemented properly • If one has chosen for only snapping the snap source closest to the mouse pointer, then the tab key can be used to cycle to the next closest snap source ----------------- Notable bug fixes ----------------- Notable bug fixes since last bug fix release (0.48.4) -------------------------------------------- • Images are no longer recompressed when embedding or exporting them. [3] • Relative image paths are no longer stored as absolute (regression introduced with 0.47). • Many rendering glitches were fixed. • The rendering of the stroke on transformed objects now matches the SVG specification. • Values entered in the numeric input boxes for the selector tool (X, Y, width, height) are much more accurately applied. • Inkscape launches faster due to new icon cache (on disk) and improved font loading. (Bug #488247) ------------ Known issues ------------ • On MS Windows when the desktop colordepth is set to 16-bit, Inkscape is unusable because of exploding memory usage. Please set the colordepth to 32-bit. • The Cairo library used in the new renderer does not implement downscaling, which causes large bitmaps to be pixelated on export. (bug #804162) The issue can be fixed by upgrading to Cairo 1.14.0. (https://bugs.freedesktop.org/show_bug.cgi?id=41745) • On OS X, the conflict with X11/XQuartz's pasteboard syncing has not been solved yet: turning off "Update Pasteboard when CLIPBOARD changes" in X11 Preferences prevents that vector data copied or cut to the clipboard gets rasterized on paste. (bug #307005) • On OS X 10.9 or later, embedding bitmap images on import or paste from clipboard may crash Inkscape. (bug #1398521, #1410793) • On OS X 10.9 or later, turning off "Displays have separate spaces" in Mission Control helps when using X11 across multiple displays. (bug # 1244397) • The reworked Import Clip Art feature is not available with current OS X packages. (bug #943148) • On MS Windows, the icons for Preferences, Undo, Redo and Revert are missing. (bug #1269698) For information on prior releases, please see: http://wiki.inkscape.org/wiki/index.php/Inkscape
See http://wiki.inkscape.org/wiki/index.php/Release_notes/0.92.1
Inkscape 0.92.4 -~= Released 2019-01-16 =~- +----------------------------------------------------------------------+ | Release Highlights | +----------------------------------------------------------------------+ Inkscape 0.92.4 is a stability and bugfix release. It also brings some notable performance improvements for filter rendering, measure tool, extensions, document saving and moving paths (with a live path effect) and includes a couple of small, but impactful usage improvements. Important Changes ================= This Inkscape version will not work with Windows XP anymore. Inkscape 0.92.3 is the last version that works on XP. +----------------------------------------------------------------------+ | Improvements | +----------------------------------------------------------------------+ Align and Distribute ==================== You can now align multiple (ungrouped) objects as a group relative to another, single object. This makes "treat selection as group" useful with the selections "Last selected / First selected / Biggest object / Smallest object" in which case all elements will be moved as a group relative to the "focused" element which will be kept fixed. Example aligning multiple (ungrouped) objects to first selected object: Align as group to focused.gif Color sliders ============= The movement of the color sliders can now be constrained by holding the "Ctrl" key while dragging. (step size is 16 if the max value is 255, and 10 if the max is 100) Color slider default.gif Color slider constrained.gif Extensions ========== • Previously, the current selection was lost after running an extension. Now, whenever possible, Inkscape will try to keep the objects selected. • Extensions developers can again rely on the order of inkex.Effect.selected.iteritems() reflecting the user's selection order properly. • Extensions work faster now in documents consisting of a large number of objects. [To be confirmed.] Automated Graphics Processing ============================= Inkscape is now able to read and write pipes. You can use this to process data without using temporary files. You can read from standard input: cat vector.svg | inkscape --file - --export-png img.png You can write image data to standard output and directly convert to JPEG (using ImageMagick's 'convert' command): inkscape --file vector.svg --export-png - | convert - out.jpg Also a full processing chain is possible by reading and writing to pipes: cat vector.svg | inkscape --file - --export-png - | convert - out.jpg Other improvements ================== • Improved saving speed (especially some extreme slowdowns with certain large files like those created by Adobe Illustrator have been resolved, see also bug #1793877) • Improved filter rendering speed (Commit) • Improved performance of the measure tool, when grids are visible (Commit) • Dragging paths with a live path effect works faster now (Bug #245078) Regression fixes ================ • Deselecting a path with many nodes would take a long time (Bugs #1652100 and #1745763) • Ungrouping text elements would result in a changed font size. (Bug #1733651 ) • Some files with live path effects that could not be opened in Inkscape 0.92.3 work again in 0.92.4 (Bug #1769679) Notable bugfixes ================ • Some printer drivers (reportedly Canon, EPSON, and Konica Minolta drivers) either failed to print at all, or scaled documents to the wrong paper size. Inkscape would send print jobs with a custom paper size, instead of sizes supported by the drivers. (Bug #630635 comments 3-7; bug #1289733; GitLab MRs 258 and 259) • The measure tool became confused by mirrored text. Now it measures distances between letters correctly, even when mirrored. (Bug #1738504) • Fixed reduced opacity of partially transparent embedded bitmap images in PDF export. (Bug #381677) • Fixed reduced opacity of partially transparent filtered objects in PDF export when "Rasterize filter effects" is active. (Bug #381677) • Fixed a very annoying crash when Shift/Ctrl-clicking on control handles of shapes. (Bug #1594877) • Inkscape can now be built with up-to-date poppler library 0.72.0. This is especially useful for Mac OS users, using Homebrew for building Inkscape. ( Commit) • Filter editor no longer crashes when removing the last blend filter (Bug # 1795847) • Fixed a crash upon closing a document, when the default template was missing (Commit) • Copy-pasting the power stroke LPE from one path to another works better now (Bug #1005036) More bug fixes ============== There were even more issues fixed than those listed above, but these probably only affect a small portion of users, or are relevant for development and packaging only. For a complete list, visit our launchpad bug tracker and see the commit history on gitlab (all changes from March, 11th 2018 until release date). Translations ============ The following UI translations received updates: • Brazilian Portuguese • Hungarian • Icelandic • Romanian • Spanish The following documentation translations received updates: • Hungarian • Ukrainian Contributing to interface translations Want to help with translations? Learn how to help! Documentation ============= • Layout of HTML Keyboard Shortcut Reference improved • Indicate correct keyboard shortcut for the measurement tool in Keyboard Shortcut Reference • Clarification in the man page for usage of the -z / --verb options in combination Contributing to documentation and documentation translation Contributions to the documentation translations, as well as improvements to its contents, are welcome at the inkscape-docs repository. Known issues ============ See bug tracker For information on prior releases, please see: http://wiki.inkscape.org/wiki/index.php/Inkscape
Inkscape 0.92.1 -~= Released 2017-02-13 =~- Note: Please rename file to inkscape-0.92.1.tar.bz2 before unpacking. +----------------------------------------------------------------------+ | Release Highlights | +----------------------------------------------------------------------+ Inkscape 0.92.1 is a stability and bugfix release. For a complete list of bugs fixed in 0.92.1, see the Launchpad milestone page: https://launchpad.net/inkscape/+milestone/0.92.1 +----------------------------------------------------------------------+ | Regression fixes | +----------------------------------------------------------------------+ * Text: baseline-spacing related issues with regular and flowed text in legacy Inkscape SVG files (Bug #1655483 and others) * Text: Default baseline spacing stored in relative units is always converted to document units (Bug #1645016) * Path effects: Crash on ungroup if group contains elements with path effects (Bug #1657591) * Clipboard: Pasting a path effect from clipboard fails (Bug #1656093) * Clipboard: Fix copy&pasting of groups which contain elements with path effects (Bug #1656527) * Selection: Node tool can selected objects on locked layers (Bug #1656141) * Clones: Critical warnings with clones and symbols (Bug #1653184) * About screen missing for several UI languages (Bug #1659426) * Selection: Missing transformation handles after reset of rotation center (Bug #1657874) +----------------------------------------------------------------------+ | Important bugfixes | +----------------------------------------------------------------------+ * Bitmap images: Crash when opening files with invalid image links (Bug #1660142) * Bitmap images: Fix path separators in relative image links (Windows) (Bug #1659347) * File import: Failure to open CDR/Visio/WPG files from paths with special characters (Windows) (Bug #1656763) +----------------------------------------------------------------------+ | Translations | +----------------------------------------------------------------------+ * Catalan: Tutorial translation ("Basic") added * Czech: UI translation updated * French: UI translation updated * French: Man page, Readme and Keys & mouse reference updated * German: Man page and Keys & mouse reference updated * Icelandic: UI translation updated * Italian: UI translation updated * Latvian: UI translation updated * Russian: Tutorial translation ("Tracing Pixel Art") added * Russian: UI translation updated * Spanish: UI translation updated * Slovak: Tutorial translation ("Tracing Pixel Art") added * Slovak: UI translation updated * Ukrainian: UI translation updated +----------------------------------------------------------------------+ | Documentation | +----------------------------------------------------------------------+ * Shortcuts: Add shortcut '7' for cycling through path effect parameters in node tool (Bug #1656713) * Shortcuts: Add new Shift+I shortcut to keys and mouse reference (Bug #1644609) * Man page: Add new --no-convert-text-baseline-spacing command line option (Bug #1661811) +----------------------------------------------------------------------+ | Known issues | +----------------------------------------------------------------------+ * DPI Change: Dialog needs better explanation of available options (Bug #1659229) * DPI Change: Provide command line options for batch-processing legacy files (Bug #1659489) * DPI Change: known issues with 'Scale elements' option (Bugs #1653230,1653236,1654342,1654796,1654880,1654903,1655005, 1655053,1660228) * DPI Change: Default grids in documents created with Inkscape 0.91 don't scale correctly (Bug #1653893) * Renderer: Artifacts in Gaussian blur effects with default quality settings (Bug #1656383) * Node editor: Deselecting selected nodes of complex paths takes a long time (Bug #1652100) * Fill and Stroke: HSL color selector may show corrupted colors, defunct 5th slider (Bug #1635982)
583 lines Inkscape 0.92 (definitely not released yet - AnnouncePlanning092) Release highlights Released on «YYYY-MM-DD». Manipulating Objects Objects Dialog New dialog for manipulating the object tree. • Drag and drop reordering of objects. • Find, lock, and hide individual items. • Shows individual objects as well as layers. • Ability to change highlight color of objects. • Ability to set blend mode per object. Imported from Ponyscape. Selection Sets Dialog New dialog that allows the creation of selection sets that are not affected by document structure. Text Font Features It is now possible to take advantage of OpenType tables to select alternative glyphs from a font. Note that browser support is still limited. Inkscape must also be linked with a recent version of the Pango library. Vertical Text Support for vertical text layout has been improved. • The default behavior for Latin bases glyphs has been changed. They are now rotated sideways as required by the SVG 1.1 standard. • Support for the CSS 3 'text-orientation' property has been added. (Note that this property is not yet fully supported by browsers.) • The CSS 3 values for the 'writing-mode' property are supported in rendering. Saving still uses the deprecated SVG 1.1 values. Accessibility Converting text to a path will save the text in the 'aria-label' attribute. This is useful for accessibility and could eventually be used by Inkscape to reconstruct the text. Live Path Effects Now some suitable LPE's are applied to clips and mask. Helper lines come again to live Added to pen/pencil shape combo box the option to add a bend path directly Spiro Live ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Extended video: <https://www.youtube.com/watch?v=bFakiI5f0-Y> Based in Spiro Live Path Effect, now show result while drawing. • Nodes cusp (SHIFT) and Spiro. • Handle append path on cusp and Spiro mode whith helper preview path. Spirolive.gif BSpline ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Extended video <https://www.youtube.com/watch?v=vwV0DHvA-OE> Pen & Node mode Use BSpline Live Effect while creating and editing paths. • Pen and Pencil use • Modes cusp(SHIFT) and BSpline while drawing. • Handle append parhs with preview helper path. • Handle weight of bspline (node tool) with handle movement. SHIFT key required. • Handle custom weight snaps with CTRL Bspline.gif Bspline2.gif Live Path Effect mode Bspline3.gif The options in the Live effect dialog give you control on bspline paths. • Set to Default weight (0.3333 time of his curve segment). • Make cusp nodes. • Numeric input for weight. • Steps with CONTROL snaps in node/handle editing. • Ignore cusp nodes, affect to all other widgets changes and, for example, retain cusp nodes when you change the power. • Change only selected nodes, affect to all other widgets changes. • Show a helper path whith the final shape and the generated new nodes. Roughen ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Roughen.png Extended video: https://www.youtube.com/watch?v=130Dbt0juvY This filter is a semi-clone of two extensions, ("add nodes" and "jitter nodes") + handle units. The parameters are similar to both extensions + a global randomizer. • Apply to paths, shapes and groups. • Apply to clip and masks -if are vectors- Roughen.gif Simplify ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Simplify.png Extended video: https://www.youtube.com/watch?v=gaWujN_iTSk Send the simplify command to a non-destructive live path effect. • Use on paths, shapes and groups of them. • Apply to clip and masks -if are vectors- • User can change modify the threshold -preferences dialog- used by a numeric parameter. • Apply Simplify on stack. Simplify.gif Perspective/Envelope ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Perspective-envelope.png Extended video: https://www.youtube.com/watch?v=CjKGatyxTZ8 Apply both deformations by 4 points. • Two modes, perspective and envelope. • Apply on paths, shapes and groups. • Apply on vector clips and mask Perspective-envelope.gif Lattice Deformation 2 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Latice2.png Extended video: https://www.youtube.com/watch?v=YlK9L88_tWE Symmetry video: https://www.youtube.com/watch?v=jhuVjqFA6ig Add deformations by a mesh. Vertical,horizontal or both symmetry. • Apply to paths, shapes and groups. • Apply to vector clips and mask Latice2.gif Show Handles ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ShowHandles.png Extended video: https://www.youtube.com/watch?v=h9ul_PR9XYo A LPE version of Show Handles extension. • Work on paths, shapes and groups. • Work on clones • Node and Handle shapes resizeables • If not a clone, is a destructive LPE, dont save styles, work on a copy! ShowHandles.gif Transform by two points TransformByTwoKnots.png Extended video: https://www.youtube.com/watch?v=ZLmYdWoXXIw Extended video (Elastic rubber): https://www.youtube.com/watch?v=lOWTeZC_LjM Transform a element by two control points. You can position the control points by bounding box or by original path node index. Thanks Ivan Louette for the idea of the effect. • Work on paths, shapes and groups with less power. • Allow snapping of both control points • Allow fix angle or distance. • Elastic mode to simulate a flex path • From original width, set the control points based on bounding box TransformByTwoKnots.gif Rotate copies File:RotateCopies.png 170px Extended video (partial fuse path): https://www.youtube.com/watch?v=UpI8gRbkTu4 Extended video (live editing): https://www.youtube.com/watch?v=fBQpvfgT4mE Extended video (kaleidoscope): https://www.youtube.com/watch?v=LfMixSKy3Eo Transform a element by two control points. You can position the control points by bounding box or by original path node index. Thanks Ivan Louette for the idea of the effect. • Work on paths, shapes and groups. • Allow fuse the result to make kaleidoscope • Allow non 360 fuse. • Live editing Mirror Simmetry Extended video: https://www.youtube.com/watch?v=m1sj4AeU3Yo Mirror a item • Work on paths, shapes and groups. • Allow fuse result • Different mirror line: Free, X, Y, Middle Document[X], Middle Document[Y] Spray tool Extended video 1 (No overlap): https://www.youtube.com/watch?v=uehj4ATOWos Extended video 2 (No overlap multiple items): https://www.youtube.com/watch?v= 1eTG2U3qlb4 Extended video 3 (Over visible, pick color): https://www.youtube.com/watch?v= aTdKu7mAZE8 Extended video 4 (Pressure): https://www.youtube.com/watch?v=kWdQnxd_z30 Extended video 5 (Trace -clones- dialog): https://www.youtube.com/watch?v= Zn3vzf-yA_w todo: a video showing all features joined • New mode eraser • Add more pressure toggles • No overlap option with optional multiple elements • No overlap between colors • Configurable offset for overlaps • Color picker from center or average area • Apply color picked to fill • Apply color picked to stroke • Invert picked colors • Spray over transparent • Spray over non-transparent • Allow picker enabled sprays to use "Trace Clones" options Measure tool Extended video: https://www.youtube.com/watch?v=OE0cVDGCzbM • Persistent measure • Reposition of origin/end • Convert to measure item • Convert to guides • Convert measure to quote • Reverse origin/end • Measure global • Measure only current layer • Add precision • Add scale Geometric Construction Tool • Helps to create: line segments, circles by specific points, parallels, perpendicular lines, angle bisectors, mirrored paths by applying a Live Path Effect. [Needs usage instructions!] Align and Distribute • NEW: drop-down chooser with options to align nodes relative to each other in node editing mode. File Format Support • The default PostScript level for exporting from the command line changes from 2 to 3 (consistent with the user interface PS exporter which defaults to level 3). Level 3 is required for gradient support. Extensions New • Render > Seamless Pattern (Screencast) • Images > Set Image Attributes (Bug #1357808) • Render > NiceCharts (github repo, not maintained Plotter Driver Multiple Pens The Plotter driver (Extensions -> Export -> Plot) can now handle multiple pens to create colorful drawings on Pen Plotters: • Create a layer for every pen to use and move the corresponding drawings into it • Name the layer with a title like "Pen 1" or "MyLayerName Pen 1", where the number corresponds to the pen number the plotter should use • The layer name always overrides the standard pen setting in the plot menu Serial Connection The connection settings now allow you to specify rarely used serial connection settings like byte size, stop bits and parity. Most plotters use the default settings, so only change these if you know what you are doing. HPGL Export The HPGL export (File -> Save as -> HP Grafics Language file) has now the same multiple pens feature as the #Plotter Driver. HPGL Import The HPGL import (File -> Open -> Select .hpgl file) can now import multiple pens into corresponding layers, see #Plotter Driver for more information. PDF Import The image 'interpolate' value is now used to determine how to display bitmaps (interpolated or blocky). Miscellaneous Improvements • Arrange > Restack has new options to reverse and shuffle the z-order of selected objects. • Render > Random Tree has new option to omit redundant segments. • Visualize Path > Measure Path has additional text layout options. Extension Development • It is now possible for an extension to retrieve a list of selected nodes (Bug #171287). Filters New • Color > Color Blindness filter allows to simulate different color blindness conditions. Other dialogs Document Properties: Licences All selectable licences have been updated to most current version. Filter Editor Filter list now displays how often a filter is used. Other user interface Node Snapping Snapping in the node tool has been improved: • When double clicking to insert new nodes, the position of these new nodes will snap to for example path intersections and to path-guide intersections • When grabbing a segment of a path and dragging it to deform it, the pointer will now snap Checkerboard Background It is now possible to use a checkerboard background when editing. This allows one to clearly see the transparency of objects. View Box One can now set the SVG 'viewBox' attribute from the GUI. This attribute sets the scale of the drawing by determining the real-world value of the SVG user unit (pixel size). Lock Guides Now guides can be locked and unlocked globally or individually. SVG and CSS • The 'marker-orientation' property now recognizes units ('deg', 'rad', 'grad' and 'turn'). • The new SVG 2 'context-fill' and 'context-stroke' properties are implemented which allows the auto-matching of arrowhead fill color to path stroke color. • The new SVG 2 marker orientation attribute value 'auto-start-reverse' is implemented. This allows one arrow marker to be used for both ends of a path. • The new CSS 3 'mix-blend-mode' and 'isolation' properties are implemented, allowing setting the blend mode between objects without using filters. • The new SVG 2 'paint-order' property is now supported. This allows setting the order in which the fill, stroke, and markers are drawn. • The new SVG 2 'mesh' paint server is supported, including bicubic auto-smoothing. A primitive GUI is available. • The SVG 1.1 'text-decoration' property is now rendered (underlines, strike through, etc.). CSS 3 'text-decoration' properties are also rendered. • The new SVG 2 'hatch' paint server is now supported. • The CSS 'white-space' property is now supported. Use of this property was added in SVG 2 to replace the now deprecated 'xml;space' attribute. • The SVG 1.1 'textLength" and 'textAdjust' attributes are implemented, however, there is no GUI for these attributes. • Rendering of the Component Transfer filter primitive has been corrected. • Units are now recognized in the text and tspan 'x', 'y', 'dx', and 'dy' attributes. • Percentage values are now interpreted correctly for shapes. New SVG 2 and CSS 3 features are generally not enabled in the GUI until widespread support in browsers. New dependencies The Paintbucket and Trace Bitmap tools now use an external copy of the Potrace library, which is available in many Linux distributions or can be obtained from http://potrace.sourceforge.net Translations New UI translations for Assamese, Bodo, Dogri, Gujarati, Hindi, Kannada, Kashmiri (Perso-Arabic and Devanagari), Kokani (Roman and Devanagari scripts), Maithili, Malayalam, Manipuri (Meetei Mayek and Bengali scripts), Marathi, Odia, Santali (Devnagari and Ol-Chiki scripts), Sanskrit, Sindhi, Tamil, Urdu (Perso-Arabic and Devanagari scripts). For information on prior releases, please see: http://wiki.inkscape.org/wiki/index.php/Inkscape
Inkscape 0.91 (not released yet - AnnouncePlanning091) Release highlights Released on «YYYY-MM-DD». • Cairo rendering for display and PNG export • OpenMP multithreading for all filters • C++ code conversion • Major improvements in the Text tool • Measure tool • Type design features [1],[2] • Symbol library and support for Visio stencils • Cross platform WMF and EMF import and export • Improved support for Corel DRAW documents, Visio importer • Support for real world document and page size units, e.g. millimeters • Numerous usability improvements • Native Windows 64-bit build • See Notable bug fixes Rendering and performance Inkscape 0.91 includes a new renderer based on the Cairo library. This work was done mainly during Google Summer of Code 2010 and 2011 projects. • Improved performance. The new renderer is significantly faster on most drawings. Renderings of the most complex objects are automatically cached to improve responsiveness during editing. • OpenMP multithreading for filters. Filters use all available processor cores for computation. This results in substantial speedups when editing drawings containing large filtered objects on multi-core systems. • Substantial memory savings. Inkscape now uses less memory when opening complex drawings, in some cases using only 25% of the memory used by Inkscape 0.48. Larger files can now be opened. • Responsiveness improvements. The rendering of the SVG drawing is now cached. This results in massive improvements in responsiveness of path highlights, object selection / deselection, and path editing in delayed update mode. • Rendering bug fixes. Most of the rendering glitches in our bug tracker are no longer present in Inkscape 0.91. The following things now render correctly: □ Pattern fills (no more gaps between tiles, regardless of transformation) □ Stroke of transformed objects in patterns □ Patterns containing clipped objects □ Nested clipping paths □ Masked and clipped objects with large masks / clipping paths in Outline view □ Paths with wide strokes and long miters □ Fonts Color display mode A grayscale display color mode has been added, that shows a preview of your drawing in grayscale. Shift+numpad5 toggles the color display mode between normal and grayscale. Tools Node tool The tool control bar for the Node Tool features a new dropdown to insert new nodes on the selected segments extreme values. For example, (as demonstrated in the image below) it is possible to add a new node at the highest point in a curve using Insert Node at Max Y Add nodes at max.gif Measurement tool The Measurement tool is a new feature for the artist to measure the elements in their drawing. To use the measurement tool, simply choose the tool, click anywhere on the drawing and drag the ruler out. The measurement tool will live-update with measurements of length and angles as you pass over objects in your drawing. Ruler.png Text tool • Text size default unit is now points (pt) and is customizable (px,pt,pc,mm,cm,in,em) • Text toolbar shows full list of font style variants for that font • Files with text in em units read correctly • Font substitution warning dialog Gradients • Gradient toolbar enhanced to select and modify gradient stops, invert, repeat, and link gradients • On-canvas gradient editing fixes: double clicking to create stops, correct focus on select • Gradients sortable by color, name and usage in Fill/Stroke • Gradients can be renamed in Fill/Stroke Dialogs, etc. Arrange (was rows and columns) - NEW: renamed to 'Arrange' - NEW: polar arrangement (separate tab) <http:// issuu.com/ddeclara/docs/inkscape_radial_arrangement> Align and Distribute • The new updated Inkscape features a new set of buttons in the Align and Distribute Dialog called Exchange position of selected objects. It adds the ability to exchange the positions of the objects that the artist has selected. □ In the following example, three objects were selected, and their positions were exchaged with each other (using this new feature) according to their selection order. Swap-objects.gif • □ There are also two other new buttons in the dialog that allow the artist to exchange the selected objects based on the stacking (z-index) order, or just exchange them clockwise based on the object's position on the page. • Keyboard shortcuts (Ctrl+Alt+Keypad numbers) for align operations Document Properties Optionally disable antialiasing (bug #170356, interface partially implemented) Find/Select • It is now easier to select items which are not at the top of the Z-order: use Alt+mouse wheel scroll to cycle through all items that are stacked on top of each other at the location of the mouse pointer (use Shift+Alt+mouse wheel scroll to add to the existing selection). At present, groups are not honoured, i.e., only individual items within groups are considered. • New Find/Replace dialog can operate on text or any attribute • "Select Same" is a new feature that allows an artist to select objects that have the same properties as the currently selected object. For example, you could select an object that has a fill of blue. Then, using the new feature select all other objects in the drawing with a fill set to that same shade of blue. Selectsame.gif The new feature is a menu choice under Edit ▶︎ Select Same or as a Context menu if you right click on a selected object. Also there are other choices available to select same, including: matching both Fill and Stroke, matching just stroke, matching stroke style, or matching on object type. Fill and Stroke • The Gradient view in the fill and stroke dialog now displays a list of all the gradients in the document. The list displays the gradient, the gradient name, and number of uses of that gradient in the document. Gradient-fill-stroke.png • More compact Markers selectors Layers • Drag and drop to reorder layers and create sublayers • Show/Hide All layers options in context menu Symbols Inkscape has a new Symbols dialog. The dialog displays symbols from a symbol library. Inkscape 0.91 includes five example libraries: logic symbols, AIGA/DOT transportation symbols, map symbols, flow chart shapes and word balloons. The dialog will also create a pseudo-library of all existing symbols in the current Inkscape drawing. (A symbol is defined by an SVG <symbol> element.) Symbols can be dragged from the dialog onto the Inkscape canvas. Any document with symbols can serve as a source for a symbol library. Simply copy it to the symbols directory in your configuration directory (typically share/inkscape). If proper care is taken, symbols can be provided with default fill and stroke colors that later can be overridden by the user. Visio Stencil files (.vss) can also be used by dropping them in the same symbols directory. Results may not be as satisfactory as using SVG symbol libraries. See the Symbols Dialog Wiki page for more details. Text and Font • NEW: lists fonts used in the current document at the top • NEW: select all text objects with same font as current selection • NEW (to be verified): support list with fallback fonts (CSS2) Transform • Rotation of objects clockwise or counterclockwise Markers • Markers now take objects color Trace Bitmap • Trace bitmap preview updates live and is resizeable Live Path Effects An object's Live Path Effects are now forked upon object duplication. PowerStroke Here a list of the current state. Note that this is very much work in progress and anything can change. I think this is the most efficient place of keeping track how the powerstroke LPE works. • Stroke knots are purple diamonds • When first applied, 3 stroke knots are added: start, end, and somewhere in the middle along the path • Add nodes: Ctrl+click purple knot • Delete nodes: Ctrl+Alt+click purple knot • "sort points" reorders the stroke knots according to where they lie along the path (where they are closest to the path), instead of keeping them in original order. • Start and end caps can be specified. The SVG cap types are available, as well as an extra type, "Zero width", that is identical to adding a width control knot at the start/end of the path with zero width. • Join type can be specified. In addition to the SVG join types, there are two new types: □ Extrapolated: this extrapolates the contour of the stroked path to obtain a more natural looking miter join. □ Extrapolated arc: Mathematical explanation. □ Spiro: rounds the join using a spiro curve (the rounded type rounds the curve using an elliptical arc). example screenshot Clone Original The Clone original LPE ignores the path data of the path it has been applied to; instead, it copies the original-d path data, i.e. the path data before LPE calculation, from the path linked to by the Linked path parameter. The Clone original LPE is made to be used in conjunction with powerstroke. Powerstroke creates a path with a variable stroke, but this path can then not be filled (because the fill is used as the stroke). To fill a powerstroked path, one must create a second path (dummy path), apply the Clone original LPE and link it to the powerstroked path. Because this second path clones the original path data before the Powerstroke LPE, it can be used to fill the powerstroked path. To quickly create a dummy path and apply this effect, one can select the path to 'clone' and click the menu item Edit ▶︎ Clone ▶︎ Clone original path (LPE). Like for normal clones, pressing Shift+D, when the selected path has the Clone original LPE applied, selects the path referred to by the LPE. Another very useful ability of the Clone original LPE is to create a clone with a different style than its referred path. To facilitate this, the LPE dialog will add the Clone original LPE when a clone is selected and the "+" button is pressed. Filters The new Custom predefined filters allow users to create predefined filters with custom parameters. See SpecCustomPredefinedFilters. Trace Pixel Art (libdepixelize) A new library developed for Inkscape to automatically vectorize raster images specialized in Pixel Art was integrated in the form of the "Trace Pixel Art" dialog (menu item Path ▶︎ Trace Pixel Art...). Good and old general "Trace Bitmap" is still there. Check the supplementary material of the algorithm authors to see a preview of how the algorithm behaves. Other User Interface General • Canvas background color can be set without exporting it (background transparency is only used for export but not the canvas). • Panning the canvas with the Space bar is now always turned on and doesn't require an additional mouse button press to grab the canvas: just press the Space bar and move the mouse pointer to pan the canvas. Guides • Guides visibility can be toggled by clicking the ruler • Guides can now have labels, and the colour of individual guides can also be set by the user. To label or colour a guide, double click on the guideline to bring up the guide properties dialog. Labelled-guides.png Menu/Access • The interface elements are accessible through the keyboard with ALT+key in many more dialogs • "Text and Font", "Fill and Stroke", and "Check Spelling" dialogs are added to the text object context menu (right click) • Menu items renamed: □ Edit ▶︎ Preferences □ Edit ▶︎ Input Devices □ File ▶︎ Cleanup Document • Checkboxes to indicated status of View ▶︎ Grid/Guides/Snap/Color Management • Group/Ungroup from the context menu Preferences • New keyboard shortcut editor • Prefs ▶︎ Interface -- New option for dockbar and switcher style (icons, text, icons & text) (bug #1098416) • Prefs ▶︎ Interface ▶︎ Windows -- optionally don't save & restore documents viewport (bug #928205) • Prefs ▶︎ Behavior ▶︎ Steps -- unit selector for steps (move, scale, inset/ outset) (bug #170293) • Prefs ▶︎ Behavior ▶︎ Steps -- option for relative snapping of guideline angles (rev 10307) • Prefs ▶︎ Behavior ▶︎ Clones -- optionally relink linked offsets on duplication (bug #686193) • Prefs ▶︎ Input/Output ▶︎ SVG output -- NEW: optionally enforce relative or absolute coordinates (bug #1002230) Dialogs • Dialog status and position is remembered between sessions • Most dialogs now dockable (including "Object properties", "Object attributes", "Text and Font", "Check spelling", "Export PNG image", "XML editor", "Find/Replace", and "Tiled clones") • New preference to allow Windows users to choose between native and Gtk Open /Save dialog • Preferences dialog cleanup • Document Metadata dialog merged into Document Properties Simple calculations in spinboxes In most spinboxes (a spinbox is an entry field with up and down "spinbuttons" next to it) you can now write simple calculations. Some examples: • 2 * 3 • 50 + 100, or • ((12 + 34) * (5 + 5) - 2) / 2 Moreover, you can use units in entering values, like 2 + 2 cm. The result will be converted to the selected unit for the particular entry. Configurable Control Handles New preferences have been added to allow for the size of the on-canvas controls to be increased or decreased. The "Input Devices" section has been updated to control this. Translations • The Keyboard and mouse reference (inkscape-docs project) and the labels of color palettes are now translatable. • New UI translation in Latvian. • New tutorial translations in Galician and Greek. • New Keyboard and mouse reference translation in Belarusian. • New man pages in Chinese (zh_TW) Greek (el), Japanese (ja) and Slovak (sk), and updated French translation. [Galician (gl) and Polish (pl) in progress] • Man pages now use PO files for translation (inkscape-docs project). • The tutorial generation system now fully supports RTL languages. File format support • New Flash XML Graphics (FXG) export format. • New Synfig Animation Studio (SIF) export format. • New HTML5 Canvas export format • New Visio (VSD) import format, based on libvisio. • New internal CorelDraw (CDR) import format, based on libcdr. • XAML export improvements (including a new Silverlight compatible mode). • Compressed SVG and media export extension improvements. New options: □ set an image directory in the zip file □ add a text file that lists the fonts used in the SVG document. • New preference to allow users to always link, embed or ask when importing bitmaps. • New preferences that allow the checking of SVG on input and/or export for invalid or not useful elements, attributes, and properties. Options control whether such items generate warnings (when Inkscape is run from the command line) or in removing such items. • The --export-text-to-path option now works with Plain SVG export. EMF/WMF EMF and WMF input and output filters have been completely rewritten and are now cross-platform. It is now possible to copy and paste EMF files between Windows applications running in Wine and a native Linux version of Inkscape. Gimp XCF • The Save Background option allows users to choose if the page background is saved with each GIMP layer. • The exported layers now use the label attribute or, if not set, the id attribute • New Resolution option • New Help tab • Some bugs and warnings fixed PDF • Bleed/margin: Added an option to specify an extra margin by which the bounding box to be exported is expanded. This may be helpful to export a PDF with a small white margin around the drawing, or for exporting a bleed region a few mm outside the area of the page. PDF/EPS/PS + LaTeX • Added the possibility of scaling the image. The calc package must be included in the preamble. Then the image can be scaled by defining \ svgscale instead of \svgwidth. • The font shape is now also exported. \textit{} for italic text, \textbf{} for bold text, and \textsl{} (slanted) for oblique text. It is important to note that Arial has an oblique font shape, not italic. Thus, the result in LaTeX will be slanted, instead of italic. It is better to use another font in Inkscape when you want true italics. Extensions Units: Breaking change Due to the implementation of proper document units, the functions inkex.unittouu and inkex.uutounit had to be modified and moved to the inkex.Effect class. Unit conversion calls should be replaced with inkex.Effect.unittouu and inkex.Effect.uutounit calls (usually self.unittouu and self.uutounit). See also: Notes On Units Handling in Extensions in 0.91 New • The new guillotine extension is used for exporting PNG slices from a drawing. The slice rectangles are defined by adding horizontal and vertical guides within the canvas boundary, the canvas boundary serves as the outside of the sliced area. • The new G-code tools extension converts paths to G-code (using circular interpolation), makes offset paths and engraves sharp corners using cone cutters. • New QR code generator. • New isometric grid generator. • New bitmap crop extension. • New Extract text extension. Outputs a document’s text elements in a chosen order. • New Merge text extension. • New HSL adjust extension. • New Replace font extension. • New N-Up layout extension. • New Voronoï diagram extension (creates Voronoï diagrams and Delaunay triangulations based on the selected objects' barycenter). • New Interpolate Attribute in a group extension. • New Typography extensions menu. • New Hershey Text extension. Improvements • Number nodes. New parameters allowing users to choose the starting dot number and the numbering step between two nodes. • Color Markers to Match Stroke extension improvements. The markers can now inherit the fill and stroke colors and alpha channels from the object, or be customized with color selectors in a separate tab. • Optional sliders added on float and int extension parameters (full and minimal modes). • Extension parameters values (except attributes!) can now be contextualized for translation (with msgctxt). • New sub-menus in the Render menu, grouping the bar-codes, grids and layout extensions. SVG Support Rendering of the following properties is now supported (without UI except via XML editor): • clip-rule • color-interpolation-filters: Non-Inkscape filters that specify linearRGB color interpolation will render properly. Filters created inside Inkscape will still use sRGB color interpolation by default. • text-decoration: Underline, strike-through, over line. • text-decoration-line, text-decoration-style: Preliminary support (CSS 3). • paint-order: Allows stroke to be painted under fill; useful for text. Snapping • The snapping preferences and the snap toolbar have been reworked (in the underlying code and in the GUI) to should make the snapping preferences easier to understand, maintain, and find and fix any remaining snapping bugs • Inkscape now also snaps perpendicularly and tangentialy to paths, when creating paths in the pen tool, when dragging nodes, or when manipulating guides. Newly created guides (dragged off the ruler) will snap perpendicularly or tangentialy to any curve that is being snapped to. Two checkboxes have been added to the document properties dialog (on the snapping tab). Please note that snapping perpendicularly or tangetialy will not work in the selector tool when transforming an object or a selection of objects. • Intersections of paths and guides can now be snapped to too • Snapping has been implemented fully for transforming selections of multiple nodes in the node tool • Snapping to text anchors and baselines has been implemented properly • If one has chosen for only snapping the snap source closest to the mouse pointer, then the tab key can be used to cycle to the next closest snap source Notable bug fixes Notable bug fixes since last bug fix release (0.48.4): • Images are no longer recompressed when embedding or exporting them. [3] • Relative image paths are no longer stored as absolute (regression introduced with 0.47). • Many rendering glitches were fixed. • The rendering of the stroke on transformed objects now matches the SVG specification. • Values entered in the numeric input boxes for the selector tool (X, Y, width, height) are much more accurately applied. • Inkscape launches faster due to new icon cache (on disk) and improved font loading. (Bug #488247) Known issues • On MS Windows when the desktop colordepth is set to 16-bit, Inkscape is unusable because of exploding memory usage. Please set the colordepth to 32-bit. • The Cairo library used in the new renderer does not implement downscaling, which causes large bitmaps to be pixelated on export. [4] The issue can be fixed by upgrading to Cairo 1.14.0. [5] For information on prior releases, please see: http://wiki.inkscape.org/wiki/index.php/Inkscape
967 lines Inkscape 0.92 (Definitely not released yet — AnnouncePlanning092) Release highlights Released on «YYYY-MM-DD». • Mesh Gradients are now supported. • Many SVG2 and CSS3 properties are now supported (e.g. paint-order, mix-blend-mode). Not all are available from the GUI. • The new Object dialog allows to select, label, hide and lock any object in the drawing from a dialog that lists them all • Selection sets make it possible to 'group' objects together regardless of document structure • Guides can now be locked to avoid accidental movement • Several new path effects have been added, among them Envelope/Perspective, Lattice Deformation, Mirror and Rotate Copies • There are several new extensions (e.g. a seamless pattern extension) and a new filter (colorblindness simulation) included in the release, many old extensions have been updated or got new features • Spray tool and measure tool received a set of nifty new features • Interactive smoothing for lines created with the Pencil tool • BSplines (and more) are available for the Pen tool • Checkerboard background can be used to more easily see object transparencies Important changes • The default resolution was changed from 90dpi to 96dpi, to match the CSS standard. For more background information, please see the Wiki article about handling of units in Inkscape. Inkscape 0.92 will attempt to identify 'legacy' Inkscape files that need to be converted. If such a file is detected, the user will be offered three options: 1. Set 'viewBox'. Inkscape will add an appropriate 'viewBox' which will do a global scaling of the document. It will also adjust the document width and height if necessary. 2. Scale elements. Inkscape will scale each internal element. 3. Ignore. Do nothing. This is an appropriate choice for documents meant for screen display. [See release blocker bug report for more details.] • For developers and packagers, the switch from autotools to CMake is a relevant change (users who do not compile their own version will not be affected). While the old system is still available for 0.92, it is now also possible to compile Inkscape using CMake (Background info about why this change was made and How to work with CMake). Manipulating Objects Objects Dialog New dialog for manipulating the object tree. • Drag and drop reordering of objects. • Lock, and hide one or more items. • Use Ctrl+F to search for an item. • Select one or more objects in the drawing. • Shows individual objects as well as layers. • Ability to change highlight color of objects. • Ability to set blend mode per object. Imported from Ponyscape. Selection Sets Dialog New dialog that allows the creation of selection sets that are not affected by document structure. Usage: • Open Dialog with 'Object > Selection sets' • To create a new selection set: 1. click on the '+' button at the bottom of the dialog (double-click on its label to edit) • To add objects to a selection set: 1. select object on the canvas 2. in the 'Selection sets' dialog click on the '+' icon before the selection set in the list • To select all objects of a selection set: 1. deselect any existing selection and click on the selection set in the list • To remove an object from a selection set 1. select the selection set in the dialog 2. click on 'Items' to show all objects in the set 3. select an object on the canvas or in the Items list in the dialog 4. click on the 'Delete' icon (trashbin) before the object in the list • To delete a selection set: 1. select it in the list and click on the '-' button at the bottom of the dialog Text Font Features It is now possible to take advantage of OpenType tables to select alternative glyphs from a font. For this, a third tab ('Variants') has been added to the 'Text and Font' dialog. Note that browser support is still limited. Inkscape must also be linked with a recent version of the Pango library. Vertical Text Support for vertical text layout has been improved. • The default behavior for Latin bases glyphs has been changed. They are now rotated sideways as required by the SVG 1.1 standard. • Support for the CSS 3 'text-orientation' property has been added. (Note that this property is not yet fully supported by browsers.) • The CSS 3 values for the 'writing-mode' property are supported in rendering. Saving still uses the deprecated SVG 1.1 values. Accessibility Converting text to a path will save the text in the 'aria-label' attribute. This is useful for accessibility and could eventually be used by Inkscape to reconstruct the text. Line Spacing Line spacing in Inkscape now follows the CSS standard for the 'line-height' property. Note the following points: • The minimum spacing between lines is determined by the 'strut' value. This is determined by the product of the 'font-size' and 'line-height' values on the outermost text element. These values are shown and can be set when the "Outer Style" button is enabled in the Text Tool's Tool Control bar. To set the 'strut' to zero, set the outer style 'line-height' to zero. • The unit for 'line-height' can now be chosen. Previous versions of Inkscape used a unitless value. When the value is unitless, the line spacing is recalculated for each change in font size. This is the most commonly expected behavior. When the value has a unit, the line spacing is calculated at the point where the CSS 'line-height' property is defined and that value is used regardless of following changes in font size. This however, will not always lead to evenly spaced lines due to the idiosyncrasies of how line spacing is calculated in CSS. (See Tav's write up CSS Text Line Spacing Exposed for the details.) • When the "Outer Style" button is not enabled, the "Font size" and "Line height" boxes show the values of either the selected text or at the cursor point (if no text is selected). Changes in font size and line spacing will be applied to the selected text or to the whole text object (if no text is selected). Unlike other styling properties (e.g. fill color), there is no visual indicator of which characters have a particular 'line-height' value. One can step through character by character with the cursor to determine a span of characters with the same 'line-height' value. • To create a set of evenly spaced lines regardless of font size, set the 'strut' value to the desired line spacing and then set the inner 'line-height' values to zero. Live Path Effects • Now some suitable LPEs can be applied to clips and masks. • Helper lines come again to life. • The option to add a bend path directly was added to the pen/pencil shape combo box. Spiro Live Extended video: https://www.youtube.com/watch?v=bFakiI5f0-Y Based upon Spiro Live Path Effect, now shows the result while drawing. • Cusp nodes can be created by holding down the Shift key. • When you append a path in cusp and Spiro mode, the helper preview path will be displayed. Spirolive.gif BSpline Extended video https://www.youtube.com/watch?v=vwV0DHvA-OE Pen & Node mode Uses the BSpline Live Path Effect while creating and editing paths. • Works with Pen and Pencil tool directly. • Create cusp nodes by holding down the Shift key (Pen/Bézier tool only). • When a path is appended, a preview helper path will also be shown. • Hold down Shift key and drag on a handle to change the weight of a bspline in node tool. • Custom weight steps are applied by holding CTRL down and dragging on a handle with the node tool (no Shift key required). • Double-click on a handle resets weight to default Bspline.gif Bspline2.gif Live Path Effect mode [170px-Bspline3] Bspline LPE The options in the Live Path Effect dialog give you full control over bspline paths. • Option to set to Default weight (0.3333 times curve segment) • Option to make nodes cusp • Numeric input for weight • Option to set number of Steps with CTRL to quickly snap the weight in node/ handle editing • Apply changes if weight ... applies changes in the widgets to all nodes with weight == 0 or weight > 0 or both, for example, retains cusp nodes when you change the weight and have unselected "Apply changes if weight == 0". • Change only selected nodes applies to all other widgets changes. • Shows a helper path with the final shape and the generated new nodes. Roughen [170px-Roughen] Roughen LPE Extended video: https://www.youtube.com/watch?v=130Dbt0juvY This path effect is a semi-clone of two extensions, ("add nodes" and "jitter nodes") and handles units. The parameters are similar to both extensions and adds a global randomizer. • Can be applied to paths, shapes and groups. • Can be applied to clips and masks, if they are vector objects. Roughen.gif Simplify [170px-Simplify] Simplify LPE Extended video: https://www.youtube.com/watch?v=gaWujN_iTSk Simplifies a vector element using a non-destructive live path effect. • Can be used on paths, shapes and groups of these. • Can be applied to clips and masks, if they are vector objects • The effect's threshold can be modified in the preferences dialog, by setting a numeric parameter. • Apply Simplify multiple times in the same LPE. Simplify.gif This path effect can optionally be applied directly via the pencil/freehand drawing tool's tool bar when creating a new path. It then replaces the normal smoothing (which would be a destructive operation). Perspective/Envelope [170px-Perspective-envel] Perspective/Envelope LPE Extended video: https://www.youtube.com/watch?v=CjKGatyxTZ8 Both deformations can be applied by specifying 4 points. • Two modes, perspective and envelope • Can be used on paths, shapes and groups. • Also works with vector clips and masks. Perspective-envelope.gif Lattice Deformation 2 [170px-Latice2] Lattice Deformation 2 LPE Extended video: https://www.youtube.com/watch?v=YlK9L88_tWE Symmetry video: https://www.youtube.com/watch?v=jhuVjqFA6ig • Deforms an object by 25 handles arranged in a mesh • Optionally deforms symmetrically along vertical or horizontal axis or both. • Can be applied to paths, shapes and groups. • Also works on vector clips and masks. Latice2.gif Show Handles [170px-ShowHandles] Show Handles LPE Extended video: https://www.youtube.com/watch?v=h9ul_PR9XYo An LPE version of the Show Handles extension. • Works on paths, shapes and groups. • Works on clones. • Node and Handle shapes are resizeable • If not applied to a clone, this is a destructive LPE, it does not save styles, better work on a copy! ShowHandles.gif Transform by two points [170px-TransformByTwoKno] Transform by 2 points LPE Extended video: https://www.youtube.com/watch?v=ZLmYdWoXXIw Extended video (Elastic rubber): https://www.youtube.com/watch?v=lOWTeZC_LjM Transforms an element by two control points (e.g. moving, skewing, resizing and rotation). You can position the control points on the bounding box edge midpoints or by the index of the nodes of the original path. Thanks to Ivan Louette for the idea for this effect! • Works on paths, shapes. With groups you have limited features constrained to bounding box. • Allows snapping of both control points. • Allows to fix angle or distance. • Elastic mode to simulate a rubber band path. • Two bounding box edge midpoints can be used as control points if 'From original width' is active. TransformByTwoKnots.gif Rotate copies [170px-LPERotateCopies] Rotate copies LPE Extended video (partial fuse path): https://www.youtube.com/watch?v=UpI8gRbkTu4 Extended video (live editing): https://www.youtube.com/watch?v=fBQpvfgT4mE Extended video (kaleidoscope): https://www.youtube.com/watch?v=LfMixSKy3Eo Arranges identical elements dynamically on an arc or circle. • Works on paths, shapes and groups of paths. • Allows to fuse the result to create kaleidoscope-like effects • Allows to arrange the copies on an arc when the 360° copies checkbox is not checked. • Live editing. Mirror Symmetry [170px-LPEMirror] Mirror LPE Extended video: https://www.youtube.com/watch?v=m1sj4AeU3Yo Mirrors an item dynamically. • Works on paths, shapes and groups. • Allows to fuse the result. • Different mirror lines: Free, bounding box center X, bounding box center Y, Document center X, Document center Y. Attach Path [80px-LPEAt] Attach Path LPE Connect a path to another path (optionally at each end), by attaching it to a specified location on the other path (specified as in <node number>.<fraction of segment length>, or by dragging a handle). The connecting curve segment can be shaped with handles, or by entering a number. This LPE makes it possible for the first time to have 'crossings' between paths that move with the path when it is modified, which isn't possible within the SVG specification. Bounding Box [80px-LPEBo] Bounding Box LPE An arbitrary path can be used to serve as a bounding box rectangle for the path that is linked. It will follow all transformations of the linked path. This can, for example, be used to provide a background for exporting as png. Ellipse by 5 Points [80px-LPEEl] Ellipse by 5 Points LPE An ellipse will be constructed, whose circumference will go through each of the nodes of a 5-node path. Fill between Many [80px-LPEFi] Fill Between Many LPE Adds a fill to a collection of independent open paths, connecting their ends with straight lines. • The LPE is applied to one path (which will be converted into the fill, and serves as a 'container' for the effect). • The other paths, which are part of the drawing, can then be added to it by copy-pasting in the LPE dialog. • The order in which the paths are filled can be changed, and the direction can be reversed for each path independently. Now it is possible to apply the kind of path effects which only work on a path without subpaths (PowerStroke, Taper Stroke, ...) to the single paths (see image for an example). Fill between Strokes [80px-LPEFi] Fill Between Strokes LPE Similar to 'Fill between Many', but can only be used on two open paths, to fill them seamlessly. • Requires a 'container' path, which will turn into the fill after the first path has been added to the LPE. • Connects one couple of path ends with a stroke, if the path that functions as a container has a stroke set. • Can also be used to apply a duplicate stroke. Interpolate Points [80px-LPEIn] Interpolate Points LPE variations This LPE redraws all path segments, using one of the following interpolation methods: • Centripetal Catmull-Rom • CubicBezierFit • CubicBezierJohan • Linear • SpiroInterpolator Join Type [80px-LPEJo] Join Type LPE variations The LPE allows you to set the type of connection to be used on cusp nodes and path end caps. • Available join types: □ Beveled □ Extrapolated Arc □ Extrapolated Arc Alt1 □ Extrapolated Arc Alt2 □ Extrapolated Arc Alt3 □ Miter □ Miter Clip □ Rounded • Available end cap types: □ Butt □ Peak □ Rounded □ Square • Set Miter limit • Set stroke width Taper Stroke [80px-LPETa] Taper Stroke LPE variations Draw tapered strokes with different settings for open paths without subpaths. • Change width of stroke ends with handles on both ends, or by entering offset numerically • Different amounts of rounding can be applied • Stroke width can be changed • Join type for cusp nodes can be selected: □ Beveled □ Extrapolated □ Miter □ Rounded Pen / Bézier tool • New shortcut to automatically close a path when it is being drawn: Shift + Enter Spray tool Extended video 1 (No overlap): https://www.youtube.com/watch?v=uehj4ATOWos Extended video 2 (No overlap multiple items): https://www.youtube.com/watch?v= 1eTG2U3qlb4 Extended video 3 (Over visible, pick color): https://www.youtube.com/watch?v= aTdKu7mAZE8 Extended video 4 (Pressure): https://www.youtube.com/watch?v=kWdQnxd_z30 Extended video 5 (Trace -clones- dialog): https://www.youtube.com/watch?v= Zn3vzf-yA_w • New eraser mode • More pressure toggles added • "No overlap" option with optional multiple elements • "No overlap" option between different background colors • Configurable offset for overlaps • Color picker from center or average area • Apply picked color to fill • Apply picked color to stroke • Invert picked colors • Spray over transparent background areas • Spray over non-transparent background areas • Makes use of "Trace the drawing" options from Tiled Clones dialog Measure tool Extended video: https://www.youtube.com/watch?v=OE0cVDGCzbM • Measure is kept until a new one is made (only visible when using measure tool) • Repositioning of origin/end • Convert to object • Convert to guides • Add just the distance measurement, consisting of editable text and a line indicating start and end • Display a 'phantom measurement' temporarily to be able to compare two measurements • Reverse origin/end • Measure global • Measure only current layer • Change precision Gradient tool • To accomodate for keyboards that do not have an Insert key, the keyboard combination Shift+I can now also be used to insert a new stop into a gradient. Align and Distribute • NEW: drop-down chooser with options to align nodes relative to each other in node editing mode. Import / Export Export PDF / EPS / PS • The default PostScript level for exporting from the command line changes from 2 to 3 (consistent with the user interface PS exporter which defaults to level 3). Level 3 is required for gradient support. Export Optimized SVG • Completely redesigned settings dialog • Starting with version 0.92, Inkscape uses the Scour version installed on the system (e.g. via "pip install scour") instead of a bundled version so you can always profit from the latest improvements • A lot of new features and fixes in the Scour module itself, check out the release notes (Scour 0.26 from 2011-05-09 was the version that has been bundled with Inkscape 0.91) Export to PNG • PNG file extension is now enforced, to prevent exporting with invalid / misleading file extensions. Extensions New • Render > Seamless Pattern (Screencast) • Images > Set Image Attributes (Bug #1357808, can be used to fix the scaling problem of raster images in SVGs created with previous Inkscape versions) • Render > NiceCharts (github repo, not maintained) • Arrange > Deep Ungroup (Bug #171117) Plotter Driver Multiple Pens The Plotter driver (Extensions -> Export -> Plot) can now handle multiple pens to create colorful drawings on Pen Plotters: • Create a layer for every pen to use and move the corresponding drawings into it • Name the layer with a title like "Pen 1" or "MyLayerName Pen 1", where the number corresponds to the pen number the plotter should use • The layer name always overrides the standard pen setting in the plot menu Serial Connection The connection settings now allow you to specify rarely used serial connection settings like byte size, stop bits and parity. Most plotters use the default settings, so only change these if you know what you are doing. HPGL Export The HPGL export (File -> Save as -> HP Grafics Language file) has now the same multiple pens feature as the #Plotter Driver. HPGL Import The HPGL import (File -> Open -> Select .hpgl file) can now import multiple pens into corresponding layers, see #Plotter Driver for more information. PDF Import The image 'interpolate' value is now used to determine how to display bitmaps (interpolated or blocky). Miscellaneous Improvements • Arrange > Restack has new options to reverse and shuffle the z-order of selected objects. • Render > Random Tree has new option to omit redundant segments. • Visualize Path > Measure Path has additional text layout options. • Render > Barcode was updated with new EAN2 code and extended EAN13 with automatic EAN2 and EAN5 additions • Color > Randomize now allows to set the range for randomization, and (with some limits) can now also randomize opacity • Modify Path > Jitter nodes was partially rewritten and now also supports Pareto and Log-Normal distributions. Extension Development • It is now possible for an extension to retrieve a list of selected nodes (See Bug #171287 for an example extension). Filters / Blend Modes New Filters • Color > Color Blindness filter allows to simulate different color blindness conditions. New Blend Modes Blend Modes can now be applied to single objects as well as to layers. In addition to the previously available modes 'Multiply', 'Screen', 'Darken' and 'Lighten', the following modes are now available: • Overlay • Color Dodge • Color Burn • Hard Light • Soft Light • Difference • Exclusion • Hue • Saturation • Color • Luminosity Other dialogs Document Properties: Licences All selectable licences have been updated to most current version. Filter Editor Filter list now displays how often a filter is used. Menus • 'Resize page to selection' added to Edit menu, shortcut: Shift+Ctrl+R • 'Pop selection out of group' available in context menu of objects which are part of a group, when the group has been entered, and via the 'Objects' menu. It will move the object up by one level in the grouping hierarchy. • 'Create Clip Group' from context menu groups the selected objects and clips that group with a clone of itself. This allows for quick creation of, for example, inset shadows. Other user interface Node Snapping Snapping in the node tool has been improved: • When double clicking to insert new nodes, the position of these new nodes will snap to for example path intersections and to path-guide intersections • When grabbing a segment of a path and dragging it to deform it, the pointer will now snap Checkerboard Background It is now possible to use a checkerboard background when editing. This allows one to clearly see the transparency of objects. View Box One can now set the SVG 'viewBox' attribute from the GUI. This attribute sets the scale of the drawing by determining the real-world value of the SVG user unit (pixel size). Lock Guides Now guides can be locked and unlocked globally or individually. Panning Panning with space bar can now be deactivated in the Preferences (uncheck Behavior > Scrolling > Mouse Move pans when Space is pressed). SVG and CSS • The 'marker-orientation' property now recognizes units ('deg', 'rad', 'grad' and 'turn'). • The new SVG 2 'context-fill' and 'context-stroke' properties are implemented which allows the auto-matching of arrowhead fill color to path stroke color. • The new SVG 2 marker orientation attribute value 'auto-start-reverse' is implemented. This allows one arrow marker to be used for both ends of a path. • The new CSS 3 'mix-blend-mode' and 'isolation' properties are implemented, allowing setting the blend mode between objects without using filters. • The new SVG 2 'paint-order' property is now supported. This allows setting the order in which the fill, stroke, and markers are drawn (buttons will be available in the Fill and Stroke dialog). • The new SVG 2 'mesh' paint server is supported, including bicubic auto-smoothing. A primitive GUI is available. • The SVG 1.1 'text-decoration' property is now rendered (underlines, strike through, etc.). CSS 3 'text-decoration' properties are also rendered. • The new SVG 2 'hatch' paint server is now supported. • The CSS 'white-space' property is now supported. Use of this property was added in SVG 2 to replace the now deprecated 'xml:space' attribute. • The SVG 1.1 'textLength" and 'textAdjust' attributes are implemented, however, there is no GUI for these attributes. • Rendering of the Component Transfer filter primitive has been corrected. • Units are now recognized in the text and tspan 'x', 'y', 'dx', and 'dy' attributes. • Percentage values are now interpreted correctly for shapes. New SVG 2 and CSS 3 features are generally not enabled in the GUI until widespread support in browsers. New dependencies • The Paintbucket and Trace Bitmap tools now use an external copy of the Potrace library, which is available in many Linux distributions or can be obtained from http://potrace.sourceforge.net • Export to Optimized SVG now depends upon an external copy of the Scour python module, which can be obtained via pip (pip install scour), package management (version may be outdated) or from the scour project github site. For Windows versions, the module is included. Translations New UI translations for Assamese, Bodo, Dogri, Gujarati, Hindi, Icelandic, Kannada, Kashmiri (Perso-Arabic and Devanagari), Konkani (Latin and Devanagari scripts), Maithili, Malayalam, Manipuri (Meetei Mayek and Bengali scripts), Marathi, Odia, Santali (Devanagari and Ol-Chiki scripts), Sanskrit, Sindhi, Tamil, Urdu (Perso-Arabic and Devanagari scripts). Many other translations have been updated and improved. Notable Bugfixes • Severe performance issues on MS Windows, 64bit Inkscape builds on systems with Intel graphic cards (hiding the rulers was a workaround for Inkscape 0.91) (bug #1351597) • On MS Windows, 64bit Inkscape builds, printing may result in mostly black pages when partial opacity is used in the document (bug #1418865) • Printing offsets page (Windows) (bug #918319) • "Tiled Clones" inside transformed groups/layers in resized documents are displaced (bug #168651) • Displaced clones, offsets (bug #844909, bug #653574, bug #1152657, bug # 1245339, bug #168013, bug #177751) • Crash on quit before saving has completed, resulting in incompletely saved files (bug #967416) • Guides: Colour not rendered opening saved document (bug #1374870) • Text tool: Fails to set new default font family (bug #1227232) • Extensions: Failure with documents lacking width/height attributes (bug # 1461346, bug #1463623) • UI: Missing icons with Gtk+'s built-in icon theme (Windows, OS X) (bug # 1269698) • Text rendering cuts off trailing character (bug #1283194, bug #1450675) • Paste style - markers are omitted (bug #1467674) • DXF export doesn't support <line> and <circle> elements (bug #1474347, bug #1489320) • Crash when importing raster images of different file types (bug #1467103) • Filter effects and blur quality options broken (bug #1512729) (To get the same render quality in 0.92 as you had in 0.91, you need to set filter effects quality to 'Better' and the blur quality to 'Average'.) • Shape: 'Triangle in' and 'Triangle out' are identical (bug #1525401) Many other crashes, memory leaks and lots of little things have also been fixed. For an exhaustive list of bugs that have been fixed, please see the milestones page for Inkscape 0.92 and the milestones page for the (not released) Inkscape version 0.91.1. Known Issues • Fonts that are loaded by font managing software on Windows are not available for selection in Inkscape (bug #1416674) • Dialogs that have been minimized do not open again until their icon in the dock is clicked on (bug #1270295, will be fixed in 0.93) • The opacity indicator isn't initialized correctly (0% opacity even when the object is fully opaque, bug #1463078, will be fixed in 0.93) For information on prior releases, please see: http://wiki.inkscape.org/wiki/index.php/Inkscape
583 lines Inkscape 0.92 (definitely not released yet - AnnouncePlanning092) Release highlights Released on «YYYY-MM-DD». Manipulating Objects Objects Dialog New dialog for manipulating the object tree. • Drag and drop reordering of objects. • Find, lock, and hide individual items. • Shows individual objects as well as layers. • Ability to change highlight color of objects. • Ability to set blend mode per object. Imported from Ponyscape. Selection Sets Dialog New dialog that allows the creation of selection sets that are not affected by document structure. Text Font Features It is now possible to take advantage of OpenType tables to select alternative glyphs from a font. Note that browser support is still limited. Inkscape must also be linked with a recent version of the Pango library. Vertical Text Support for vertical text layout has been improved. • The default behavior for Latin bases glyphs has been changed. They are now rotated sideways as required by the SVG 1.1 standard. • Support for the CSS 3 'text-orientation' property has been added. (Note that this property is not yet fully supported by browsers.) • The CSS 3 values for the 'writing-mode' property are supported in rendering. Saving still uses the deprecated SVG 1.1 values. Accessibility Converting text to a path will save the text in the 'aria-label' attribute. This is useful for accessibility and could eventually be used by Inkscape to reconstruct the text. Live Path Effects Now some suitable LPE's are applied to clips and mask. Helper lines come again to live Added to pen/pencil shape combo box the option to add a bend path directly Spiro Live ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Extended video: <https://www.youtube.com/watch?v=bFakiI5f0-Y> Based in Spiro Live Path Effect, now show result while drawing. • Nodes cusp (SHIFT) and Spiro. • Handle append path on cusp and Spiro mode whith helper preview path. Spirolive.gif BSpline ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Extended video <https://www.youtube.com/watch?v=vwV0DHvA-OE> Pen & Node mode Use BSpline Live Effect while creating and editing paths. • Pen and Pencil use • Modes cusp(SHIFT) and BSpline while drawing. • Handle append parhs with preview helper path. • Handle weight of bspline (node tool) with handle movement. SHIFT key required. • Handle custom weight snaps with CTRL Bspline.gif Bspline2.gif Live Path Effect mode Bspline3.gif The options in the Live effect dialog give you control on bspline paths. • Set to Default weight (0.3333 time of his curve segment). • Make cusp nodes. • Numeric input for weight. • Steps with CONTROL snaps in node/handle editing. • Ignore cusp nodes, affect to all other widgets changes and, for example, retain cusp nodes when you change the power. • Change only selected nodes, affect to all other widgets changes. • Show a helper path whith the final shape and the generated new nodes. Roughen ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Roughen.png Extended video: https://www.youtube.com/watch?v=130Dbt0juvY This filter is a semi-clone of two extensions, ("add nodes" and "jitter nodes") + handle units. The parameters are similar to both extensions + a global randomizer. • Apply to paths, shapes and groups. • Apply to clip and masks -if are vectors- Roughen.gif Simplify ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Simplify.png Extended video: https://www.youtube.com/watch?v=gaWujN_iTSk Send the simplify command to a non-destructive live path effect. • Use on paths, shapes and groups of them. • Apply to clip and masks -if are vectors- • User can change modify the threshold -preferences dialog- used by a numeric parameter. • Apply Simplify on stack. Simplify.gif Perspective/Envelope ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Perspective-envelope.png Extended video: https://www.youtube.com/watch?v=CjKGatyxTZ8 Apply both deformations by 4 points. • Two modes, perspective and envelope. • Apply on paths, shapes and groups. • Apply on vector clips and mask Perspective-envelope.gif Lattice Deformation 2 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Latice2.png Extended video: https://www.youtube.com/watch?v=YlK9L88_tWE Symmetry video: https://www.youtube.com/watch?v=jhuVjqFA6ig Add deformations by a mesh. Vertical,horizontal or both symmetry. • Apply to paths, shapes and groups. • Apply to vector clips and mask Latice2.gif Show Handles ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ShowHandles.png Extended video: https://www.youtube.com/watch?v=h9ul_PR9XYo A LPE version of Show Handles extension. • Work on paths, shapes and groups. • Work on clones • Node and Handle shapes resizeables • If not a clone, is a destructive LPE, dont save styles, work on a copy! ShowHandles.gif Transform by two points TransformByTwoKnots.png Extended video: https://www.youtube.com/watch?v=ZLmYdWoXXIw Extended video (Elastic rubber): https://www.youtube.com/watch?v=lOWTeZC_LjM Transform a element by two control points. You can position the control points by bounding box or by original path node index. Thanks Ivan Louette for the idea of the effect. • Work on paths, shapes and groups with less power. • Allow snapping of both control points • Allow fix angle or distance. • Elastic mode to simulate a flex path • From original width, set the control points based on bounding box TransformByTwoKnots.gif Rotate copies File:RotateCopies.png 170px Extended video (partial fuse path): https://www.youtube.com/watch?v=UpI8gRbkTu4 Extended video (live editing): https://www.youtube.com/watch?v=fBQpvfgT4mE Extended video (kaleidoscope): https://www.youtube.com/watch?v=LfMixSKy3Eo Transform a element by two control points. You can position the control points by bounding box or by original path node index. Thanks Ivan Louette for the idea of the effect. • Work on paths, shapes and groups. • Allow fuse the result to make kaleidoscope • Allow non 360 fuse. • Live editing Mirror Simmetry Extended video: https://www.youtube.com/watch?v=m1sj4AeU3Yo Mirror a item • Work on paths, shapes and groups. • Allow fuse result • Different mirror line: Free, X, Y, Middle Document[X], Middle Document[Y] Spray tool Extended video 1 (No overlap): https://www.youtube.com/watch?v=uehj4ATOWos Extended video 2 (No overlap multiple items): https://www.youtube.com/watch?v= 1eTG2U3qlb4 Extended video 3 (Over visible, pick color): https://www.youtube.com/watch?v= aTdKu7mAZE8 Extended video 4 (Pressure): https://www.youtube.com/watch?v=kWdQnxd_z30 Extended video 5 (Trace -clones- dialog): https://www.youtube.com/watch?v= Zn3vzf-yA_w todo: a video showing all features joined • New mode eraser • Add more pressure toggles • No overlap option with optional multiple elements • No overlap between colors • Configurable offset for overlaps • Color picker from center or average area • Apply color picked to fill • Apply color picked to stroke • Invert picked colors • Spray over transparent • Spray over non-transparent • Allow picker enabled sprays to use "Trace Clones" options Measure tool Extended video: https://www.youtube.com/watch?v=OE0cVDGCzbM • Persistent measure • Reposition of origin/end • Convert to measure item • Convert to guides • Convert measure to quote • Reverse origin/end • Measure global • Measure only current layer • Add precision • Add scale Geometric Construction Tool • Helps to create: line segments, circles by specific points, parallels, perpendicular lines, angle bisectors, mirrored paths by applying a Live Path Effect. [Needs usage instructions!] Align and Distribute • NEW: drop-down chooser with options to align nodes relative to each other in node editing mode. File Format Support • The default PostScript level for exporting from the command line changes from 2 to 3 (consistent with the user interface PS exporter which defaults to level 3). Level 3 is required for gradient support. Extensions New • Render > Seamless Pattern (Screencast) • Images > Set Image Attributes (Bug #1357808) • Render > NiceCharts (github repo, not maintained Plotter Driver Multiple Pens The Plotter driver (Extensions -> Export -> Plot) can now handle multiple pens to create colorful drawings on Pen Plotters: • Create a layer for every pen to use and move the corresponding drawings into it • Name the layer with a title like "Pen 1" or "MyLayerName Pen 1", where the number corresponds to the pen number the plotter should use • The layer name always overrides the standard pen setting in the plot menu Serial Connection The connection settings now allow you to specify rarely used serial connection settings like byte size, stop bits and parity. Most plotters use the default settings, so only change these if you know what you are doing. HPGL Export The HPGL export (File -> Save as -> HP Grafics Language file) has now the same multiple pens feature as the #Plotter Driver. HPGL Import The HPGL import (File -> Open -> Select .hpgl file) can now import multiple pens into corresponding layers, see #Plotter Driver for more information. PDF Import The image 'interpolate' value is now used to determine how to display bitmaps (interpolated or blocky). Miscellaneous Improvements • Arrange > Restack has new options to reverse and shuffle the z-order of selected objects. • Render > Random Tree has new option to omit redundant segments. • Visualize Path > Measure Path has additional text layout options. Extension Development • It is now possible for an extension to retrieve a list of selected nodes (Bug #171287). Filters New • Color > Color Blindness filter allows to simulate different color blindness conditions. Other dialogs Document Properties: Licences All selectable licences have been updated to most current version. Filter Editor Filter list now displays how often a filter is used. Other user interface Node Snapping Snapping in the node tool has been improved: • When double clicking to insert new nodes, the position of these new nodes will snap to for example path intersections and to path-guide intersections • When grabbing a segment of a path and dragging it to deform it, the pointer will now snap Checkerboard Background It is now possible to use a checkerboard background when editing. This allows one to clearly see the transparency of objects. View Box One can now set the SVG 'viewBox' attribute from the GUI. This attribute sets the scale of the drawing by determining the real-world value of the SVG user unit (pixel size). Lock Guides Now guides can be locked and unlocked globally or individually. SVG and CSS • The 'marker-orientation' property now recognizes units ('deg', 'rad', 'grad' and 'turn'). • The new SVG 2 'context-fill' and 'context-stroke' properties are implemented which allows the auto-matching of arrowhead fill color to path stroke color. • The new SVG 2 marker orientation attribute value 'auto-start-reverse' is implemented. This allows one arrow marker to be used for both ends of a path. • The new CSS 3 'mix-blend-mode' and 'isolation' properties are implemented, allowing setting the blend mode between objects without using filters. • The new SVG 2 'paint-order' property is now supported. This allows setting the order in which the fill, stroke, and markers are drawn. • The new SVG 2 'mesh' paint server is supported, including bicubic auto-smoothing. A primitive GUI is available. • The SVG 1.1 'text-decoration' property is now rendered (underlines, strike through, etc.). CSS 3 'text-decoration' properties are also rendered. • The new SVG 2 'hatch' paint server is now supported. • The CSS 'white-space' property is now supported. Use of this property was added in SVG 2 to replace the now deprecated 'xml;space' attribute. • The SVG 1.1 'textLength" and 'textAdjust' attributes are implemented, however, there is no GUI for these attributes. • Rendering of the Component Transfer filter primitive has been corrected. • Units are now recognized in the text and tspan 'x', 'y', 'dx', and 'dy' attributes. • Percentage values are now interpreted correctly for shapes. New SVG 2 and CSS 3 features are generally not enabled in the GUI until widespread support in browsers. New dependencies The Paintbucket and Trace Bitmap tools now use an external copy of the Potrace library, which is available in many Linux distributions or can be obtained from http://potrace.sourceforge.net Translations New UI translations for Assamese, Bodo, Dogri, Gujarati, Hindi, Kannada, Kashmiri (Perso-Arabic and Devanagari), Kokani (Roman and Devanagari scripts), Maithili, Malayalam, Manipuri (Meetei Mayek and Bengali scripts), Marathi, Odia, Santali (Devnagari and Ol-Chiki scripts), Sanskrit, Sindhi, Tamil, Urdu (Perso-Arabic and Devanagari scripts). For information on prior releases, please see: http://wiki.inkscape.org/wiki/index.php/Inkscape
Inkscape 0.92 -~= Released 2017-01-01 =~- +----------------------------------------------------------------------+ | Release Highlights | +----------------------------------------------------------------------+ • Mesh Gradients are now supported. See http://wiki.inkscape.org/wiki/index.php/Mesh_Gradients • Many SVG2 and CSS3 properties are now supported (e.g. paint-order, mix-blend-mode). Not all are available from the GUI. • The new Object dialog allows to select, label, hide and lock any object in the drawing from a dialog that lists them all • Selection sets make it possible to 'group' objects together regardless of document structure • Guides can now be locked to avoid accidental movement • Several new path effects have been added, among them Envelope/Perspective, Lattice Deformation, Mirror and Rotate Copies • There are several new extensions (e.g. a seamless pattern extension) and a new filter (colorblindness simulation) included in the release, many old extensions have been updated or got new features • Spray tool and measure tool received a set of nifty new features • Interactive smoothing for lines created with the Pencil tool • BSplines (and more) are available for the Pen tool • Checkerboard background can be used to more easily see object transparencies +----------------------------------------------------------------------+ | Important Changes | +----------------------------------------------------------------------+ • The default resolution was changed from 90dpi to 96dpi, to match the CSS standard. For more background information, please see the Wiki article about handling of units in Inkscape. Inkscape 0.92 will attempt to identify 'legacy' Inkscape files that need to be converted. If such a file is detected, the user will be offered three options: 1. Set 'viewBox'. Inkscape will add an appropriate 'viewBox' which will do a global scaling of the document. It will also adjust the document width and height if necessary. 2. Scale elements. Inkscape will scale each internal element. 3. Ignore. Do nothing. This is an appropriate choice for documents meant for screen display. For more details, please see: https://bugs.launchpad.net/inkscape/+bug/1389723 • For developers and packagers, the switch from autotools to CMake is a relevant change (users who do not compile their own version will not be affected). While the old system is still available for 0.92, it is now also possible to compile Inkscape using CMake. CMake builds faster, has a less esoteric scripting language, and has better support for building on Windows; for more detailed rationale please see http://wiki.inkscape.org/wiki/index.php/CMake. +----------------------------------------------------------------------+ | Manipulating Objects | +----------------------------------------------------------------------+ Objects Dialog ============== New dialog for manipulating the object tree (Imported from Ponyscape). • Drag and drop reordering of objects. • Lock, and hide one or more items. • Use Ctrl+F to search for an item. • Select one or more objects in the drawing. • Shows individual objects as well as layers. • Ability to change highlight color of objects. • Ability to set blend mode per object. Selection Sets Dialog: New dialog that allows the creation of selection sets that are not affected by document structure. Usage: • Open Dialog with 'Object > Selection sets' • To create a new selection set: 1. click on the '+' button at the bottom of the dialog (double-click on its label to edit) • To add objects to a selection set: 1. select object on the canvas 2. in the 'Selection sets' dialog click on the '+' icon before the selection set in the list • To select all objects of a selection set: 1. deselect any existing selection and click on the selection set in the list • To remove an object from a selection set 1. select the selection set in the dialog 2. click on 'Items' to show all objects in the set 3. select an object on the canvas or in the Items list in the dialog 4. click on the 'Delete' icon (trashbin) before the object in the list • To delete a selection set: 1. select it in the list and click on the '-' button at the bottom of the dialog +----------------------------------------------------------------------+ | Text | +----------------------------------------------------------------------+ Font Features ============= It is now possible to take advantage of OpenType tables to select alternative glyphs from a font. For this, a third tab ('Variants') has been added to the 'Text and Font' dialog. Note that browser support is still limited. Inkscape must also be linked with a recent version of the Pango library. Vertical Text ============= Support for vertical text layout has been improved. • The default behavior for Latin bases glyphs has been changed. They are now rotated sideways as required by the SVG 1.1 standard. • Support for the CSS 3 'text-orientation' property has been added. (Note that this property is not yet fully supported by browsers.) • The CSS 3 values for the 'writing-mode' property are supported in rendering. Saving still uses the deprecated SVG 1.1 values. Accessibility ============= Converting text to a path will save the text in the 'aria-label' attribute. This is useful for accessibility and could eventually be used by Inkscape to reconstruct the text. Line Spacing ============ Line spacing in Inkscape now follows the CSS standard for the 'line-height' property. Note the following points: • The minimum spacing between lines is determined by the 'strut' value. This is determined by the product of the 'font-size' and 'line-height' values on the outermost text element. These values are shown and can be set when the "Outer Style" button is enabled in the Text Tool's Tool Control bar. To set the 'strut' to zero, set the outer style 'line-height' to zero. • The unit for 'line-height' can now be chosen. Previous versions of Inkscape used a unitless value. When the value is unitless, the line spacing is recalculated for each change in font size. This is the most commonly expected behavior. When the value has a unit, the line spacing is calculated at the point where the CSS 'line-height' property is defined and that value is used regardless of following changes in font size. This however, will not always lead to evenly spaced lines due to the idiosyncrasies of how line spacing is calculated in CSS. (See Tav's write up CSS Text Line Spacing Exposed for the details.) • When the "Outer Style" button is not enabled, the "Font size" and "Line height" boxes show the values of either the selected text or at the cursor point (if no text is selected). Changes in font size and line spacing will be applied to the selected text or to the whole text object (if no text is selected). Unlike other styling properties (e.g. fill color), there is no visual indicator of which characters have a particular 'line-height' value. One can step through character by character with the cursor to determine a span of characters with the same 'line-height' value. • To create a set of evenly spaced lines regardless of font size, set the 'strut' value to the desired line spacing and then set the inner 'line-height' values to zero. +----------------------------------------------------------------------+ | Live Path Effects | +----------------------------------------------------------------------+ • Now some suitable LPEs can be applied to clips and masks. • Helper lines come again to life. • The option to add a bend path directly was added to the pen/pencil shape combo box. Spiro Live ========== Extended video: https://www.youtube.com/watch?v=bFakiI5f0-Y Based upon Spiro Live Path Effect, now shows the result while drawing. • Cusp nodes can be created by holding down the Shift key. • When you append a path in cusp and Spiro mode, the helper preview path will be displayed. BSpline ======= Extended video https://www.youtube.com/watch?v=vwV0DHvA-OE Pen & Node mode: Uses the BSpline Live Path Effect while creating and editing paths. • Works with Pen and Pencil tool directly. • Create cusp nodes by holding down the Shift key (Pen/Bézier tool only). • When a path is appended, a preview helper path will also be shown. • Hold down Shift key and drag on a handle to change the weight of a bspline in node tool. • Custom weight steps are applied by holding CTRL down and dragging on a handle with the node tool (no Shift key required). • Double-click on a handle resets weight to default Live Path Effect mode: The options in the Live Path Effect dialog give you full control over bspline paths. • Option to set to Default weight (0.3333 times curve segment) • Option to make nodes cusp • Numeric input for weight • Option to set number of Steps with CTRL to quickly snap the weight in node/ handle editing • Apply changes if weight ... applies changes in the widgets to all nodes with weight == 0 or weight > 0 or both, for example, retains cusp nodes when you change the weight and have unselected "Apply changes if weight == 0". • Change only selected nodes applies to all other widgets changes. • Shows a helper path with the final shape and the generated new nodes. Roughen ======= Extended video: https://www.youtube.com/watch?v=130Dbt0juvY This path effect is a semi-clone of two extensions, ("add nodes" and "jitter nodes") and handles units. The parameters are similar to both extensions and adds a global randomizer. • Can be applied to paths, shapes and groups. • Can be applied to clips and masks, if they are vector objects. Simplify ======== Extended video: https://www.youtube.com/watch?v=gaWujN_iTSk Simplifies a vector element using a non-destructive live path effect. • Can be used on paths, shapes and groups of these. • Can be applied to clips and masks, if they are vector objects • The effect's threshold can be modified in the preferences dialog, by setting a numeric parameter. • Apply Simplify multiple times in the same LPE. This path effect can optionally be applied directly via the pencil/freehand drawing tool's tool bar when creating a new path. It then replaces the normal smoothing (which would be a destructive operation). Perspective/Envelope ==================== Extended video: https://www.youtube.com/watch?v=CjKGatyxTZ8 Both deformations can be applied by specifying 4 points. • Two modes, perspective and envelope • Can be used on paths, shapes and groups. • Also works with vector clips and masks. Lattice Deformation 2 ===================== Extended video: https://www.youtube.com/watch?v=YlK9L88_tWE Symmetry video: https://www.youtube.com/watch?v=jhuVjqFA6ig • Deforms an object by 25 handles arranged in a mesh • Optionally deforms symmetrically along vertical or horizontal axis or both. • Can be applied to paths, shapes and groups. • Also works on vector clips and masks. Show Handles ============ Extended video: https://www.youtube.com/watch?v=h9ul_PR9XYo An LPE version of the Show Handles extension. • Works on paths, shapes and groups. • Works on clones. • Node and Handle shapes are resizeable • If not applied to a clone, this is a destructive LPE, it does not save styles, better work on a copy! Transform by two points ======================= Extended video: https://www.youtube.com/watch?v=ZLmYdWoXXIw Extended video (Elastic rubber): https://www.youtube.com/watch?v=lOWTeZC_LjM Transforms an element by two control points (e.g. moving, skewing, resizing and rotation). You can position the control points on the bounding box edge midpoints or by the index of the nodes of the original path. Thanks to Ivan Louette for the idea for this effect! • Works on paths, shapes. With groups you have limited features constrained to bounding box. • Allows snapping of both control points. • Allows to fix angle or distance. • Elastic mode to simulate a rubber band path. • Two bounding box edge midpoints can be used as control points if 'From original width' is active. Rotate copies ============= Extended video (partial fuse path): https://www.youtube.com/watch?v=UpI8gRbkTu4 Extended video (live editing): https://www.youtube.com/watch?v=fBQpvfgT4mE Extended video (kaleidoscope): https://www.youtube.com/watch?v=LfMixSKy3Eo Arranges identical elements dynamically on an arc or circle. • Works on paths, shapes and groups of paths. • Allows to fuse the result to create kaleidoscope-like effects • Allows to arrange the copies on an arc when the 360° copies checkbox is not checked. • Live editing. Mirror Symmetry =============== Extended video: https://www.youtube.com/watch?v=m1sj4AeU3Yo Mirrors an item dynamically. • Works on paths, shapes and groups. • Allows to fuse the result. • Different mirror lines: Free, bounding box center X, bounding box center Y, Document center X, Document center Y. Attach Path =========== Connect a path to another path (optionally at each end), by attaching it to a specified location on the other path (specified as in <node number>.<fraction of segment length>, or by dragging a handle). The connecting curve segment can be shaped with handles, or by entering a number. This LPE makes it possible for the first time to have 'crossings' between paths that move with the path when it is modified, which isn't possible within the SVG specification. Bounding Box ============ An arbitrary path can be used to serve as a bounding box rectangle for the path that is linked. It will follow all transformations of the linked path. This can, for example, be used to provide a background for exporting as png. Ellipse by 5 Points =================== An ellipse will be constructed, whose circumference will go through each of the nodes of a 5-node path. Fill between Many ================= Adds a fill to a collection of independent open paths, connecting their ends with straight lines. • The LPE is applied to one path (which will be converted into the fill, and serves as a 'container' for the effect). • The other paths, which are part of the drawing, can then be added to it by copy-pasting in the LPE dialog. • The order in which the paths are filled can be changed, and the direction can be reversed for each path independently. Now it is possible to apply the kind of path effects which only work on a path without subpaths (PowerStroke, Taper Stroke, ...) to the single paths (see image for an example). Fill between Strokes ==================== Similar to 'Fill between Many', but can only be used on two open paths, to fill them seamlessly. • Requires a 'container' path, which will turn into the fill after the first path has been added to the LPE. • Connects one couple of path ends with a stroke, if the path that functions as a container has a stroke set. • Can also be used to apply a duplicate stroke. Interpolate Points ================== This LPE redraws all path segments, using one of the following interpolation methods: • Centripetal Catmull-Rom • CubicBezierFit • CubicBezierJohan • Linear • SpiroInterpolator Join Type ========= The LPE allows you to set the type of connection to be used on cusp nodes and path end caps. • Available join types: □ Beveled □ Extrapolated Arc □ Extrapolated Arc Alt1 □ Extrapolated Arc Alt2 □ Extrapolated Arc Alt3 □ Miter □ Miter Clip □ Rounded • Available end cap types: □ Butt □ Peak □ Rounded □ Square • Set Miter limit • Set stroke width Taper Stroke ============ Draw tapered strokes with different settings for open paths without subpaths. • Change width of stroke ends with handles on both ends, or by entering offset numerically • Different amounts of rounding can be applied • Stroke width can be changed • Join type for cusp nodes can be selected: □ Beveled □ Extrapolated □ Miter □ Rounded Pen / Bézier tool ================= • New shortcut to automatically close a path when it is being drawn: Shift + Enter Spray tool ========== Extended video 1 (No overlap): https://www.youtube.com/watch?v=uehj4ATOWos Extended video 2 (No overlap multiple items): https://www.youtube.com/watch?v=1eTG2U3qlb4 Extended video 3 (Over visible, pick color): https://www.youtube.com/watch?v=aTdKu7mAZE8 Extended video 4 (Pressure): https://www.youtube.com/watch?v=kWdQnxd_z30 Extended video 5 (Trace -clones- dialog): https://www.youtube.com/watch?v=Zn3vzf-yA_w • New eraser mode • More pressure toggles added • "No overlap" option with optional multiple elements • "No overlap" option between different background colors • Configurable offset for overlaps • Color picker from center or average area • Apply picked color to fill • Apply picked color to stroke • Invert picked colors • Spray over transparent background areas • Spray over non-transparent background areas • Makes use of "Trace the drawing" options from Tiled Clones dialog Measure tool ============ Extended video: https://www.youtube.com/watch?v=OE0cVDGCzbM • Measure is kept until a new one is made (only visible when using measure tool) • Repositioning of origin/end • Convert to object • Convert to guides • Add just the distance measurement, consisting of editable text and a line indicating start and end • Display a 'phantom measurement' temporarily to be able to compare two measurements • Reverse origin/end • Measure global • Measure only current layer • Change precision Gradient tool ============= • To accomodate for keyboards that do not have an Insert key, the keyboard combination Shift+I can now also be used to insert a new stop into a gradient. Align and Distribute ==================== • NEW: drop-down chooser with options to align nodes relative to each other in node editing mode. +----------------------------------------------------------------------+ | Import / Export | +----------------------------------------------------------------------+ Export PDF / EPS / PS ===================== • The default PostScript level for exporting from the command line changes from 2 to 3 (consistent with the user interface PS exporter which defaults to level 3). Level 3 is required for gradient support. Export Optimized SVG ==================== • Completely redesigned settings dialog • Starting with version 0.92, Inkscape uses the Scour version installed on the system (e.g. via "pip install scour") instead of a bundled version so you can always profit from the latest improvements • A lot of new features and fixes in the Scour module itself, check out the release notes (Scour 0.26 from 2011-05-09 was the version that has been bundled with Inkscape 0.91) Export to PNG ============= • PNG file extension is now enforced, to prevent exporting with invalid / misleading file extensions. +----------------------------------------------------------------------+ | Extensions | +----------------------------------------------------------------------+ New === • Render > Seamless Pattern (Screencast) • Images > Set Image Attributes (Bug #1357808, can be used to fix the scaling problem of raster images in SVGs created with previous Inkscape versions) • Render > NiceCharts (github repo, not maintained) • Arrange > Deep Ungroup (Bug #171117) Plotter Driver ============== Multiple Pens: The Plotter driver (Extensions -> Export -> Plot) can now handle multiple pens to create colorful drawings on Pen Plotters: • Create a layer for every pen to use and move the corresponding drawings into it • Name the layer with a title like "Pen 1" or "MyLayerName Pen 1", where the number corresponds to the pen number the plotter should use • The layer name always overrides the standard pen setting in the plot menu Serial Connection: The connection settings now allow you to specify rarely used serial connection settings like byte size, stop bits and parity. Most plotters use the default settings, so only change these if you know what you are doing. HPGL Export =========== The HPGL export (File -> Save as -> HP Grafics Language file) has now the same multiple pens feature as the #Plotter Driver. HPGL Import =========== The HPGL import (File -> Open -> Select .hpgl file) can now import multiple pens into corresponding layers, see #Plotter Driver for more information. PDF Import ========== The image 'interpolate' value is now used to determine how to display bitmaps (interpolated or blocky). Miscellaneous Improvements ========================== • Arrange > Restack has new options to reverse and shuffle the z-order of selected objects. • Render > Random Tree has new option to omit redundant segments. • Visualize Path > Measure Path has additional text layout options. • Render > Barcode was updated with new EAN2 code and extended EAN13 with automatic EAN2 and EAN5 additions • Color > Randomize now allows to set the range for randomization, and (with some limits) can now also randomize opacity • Modify Path > Jitter nodes was partially rewritten and now also supports Pareto and Log-Normal distributions. Extension Development ===================== • It is now possible for an extension to retrieve a list of selected nodes (See Bug #171287 for an example extension). +----------------------------------------------------------------------+ | Filters / Blend Modes | +----------------------------------------------------------------------+ New Filters =========== • Color > Color Blindness filter allows to simulate different color blindness conditions. New Blend Modes =============== Blend Modes can now be applied to single objects as well as to layers. In addition to the previously available modes 'Multiply', 'Screen', 'Darken' and 'Lighten', the following modes are now available: • Overlay • Color Dodge • Color Burn • Hard Light • Soft Light • Difference • Exclusion • Hue • Saturation • Color • Luminosity +----------------------------------------------------------------------+ | Other dialogs | +----------------------------------------------------------------------+ Document Properties: Licences ============================= All selectable licences have been updated to most current version. Filter Editor ============= Filter list now displays how often a filter is used. +----------------------------------------------------------------------+ | Menus | +----------------------------------------------------------------------+ • 'Resize page to selection' added to Edit menu, shortcut: Shift+Ctrl+R • 'Pop selection out of group' available in context menu of objects which are part of a group, when the group has been entered, and via the 'Objects' menu. It will move the object up by one level in the grouping hierarchy. • 'Create Clip Group' from context menu groups the selected objects and clips that group with a clone of itself. This allows for quick creation of, for example, inset shadows. +----------------------------------------------------------------------+ | Other user interface | +----------------------------------------------------------------------+ Node Snapping ============= Snapping in the node tool has been improved: • When double clicking to insert new nodes, the position of these new nodes will snap to for example path intersections and to path-guide intersections • When grabbing a segment of a path and dragging it to deform it, the pointer will now snap Checkerboard Background ======================= It is now possible to use a checkerboard background when editing. This allows one to clearly see the transparency of objects. View Box ======== One can now set the SVG 'viewBox' attribute from the GUI. This attribute sets the scale of the drawing by determining the real-world value of the SVG user unit (pixel size). Lock Guides =========== Now guides can be locked and unlocked globally or individually. Panning ======= Panning with space bar can now be deactivated in the Preferences (uncheck Behavior > Scrolling > Mouse Move pans when Space is pressed). +----------------------------------------------------------------------+ | SVG and CSS | +----------------------------------------------------------------------+ • The 'marker-orientation' property now recognizes units ('deg', 'rad', 'grad' and 'turn'). • The new SVG 2 'context-fill' and 'context-stroke' properties are implemented which allows the auto-matching of arrowhead fill color to path stroke color. • The new SVG 2 marker orientation attribute value 'auto-start-reverse' is implemented. This allows one arrow marker to be used for both ends of a path. • The new CSS 3 'mix-blend-mode' and 'isolation' properties are implemented, allowing setting the blend mode between objects without using filters. • The new SVG 2 'paint-order' property is now supported. This allows setting the order in which the fill, stroke, and markers are drawn (buttons will be available in the Fill and Stroke dialog). • The new SVG 2 'mesh' paint server is supported, including bicubic auto-smoothing. A primitive GUI is available. • The SVG 1.1 'text-decoration' property is now rendered (underlines, strike through, etc.). CSS 3 'text-decoration' properties are also rendered. • The new SVG 2 'hatch' paint server is now supported. • The CSS 'white-space' property is now supported. Use of this property was added in SVG 2 to replace the now deprecated 'xml:space' attribute. • The SVG 1.1 'textLength" and 'textAdjust' attributes are implemented, however, there is no GUI for these attributes. • Rendering of the Component Transfer filter primitive has been corrected. • Units are now recognized in the text and tspan 'x', 'y', 'dx', and 'dy' attributes. • Percentage values are now interpreted correctly for shapes. New SVG 2 and CSS 3 features are generally not enabled in the GUI until widespread support in browsers. +----------------------------------------------------------------------+ | New dependencies | +----------------------------------------------------------------------+ • The Paintbucket and Trace Bitmap tools now use an external copy of the Potrace library, which is available in many Linux distributions or can be obtained from http://potrace.sourceforge.net • Export to Optimized SVG now depends upon an external copy of the Scour python module, which can be obtained via pip (pip install scour), package management (version may be outdated) or from the scour project github site. For Windows versions, the module is included. +----------------------------------------------------------------------+ | Translations | +----------------------------------------------------------------------+ New UI translations for Assamese, Bodo, Dogri, Gujarati, Hindi, Icelandic, Kannada, Kashmiri (Perso-Arabic and Devanagari), Konkani (Latin and Devanagari scripts), Maithili, Malayalam, Manipuri (Meetei Mayek and Bengali scripts), Marathi, Odia, Santali (Devanagari and Ol-Chiki scripts), Sanskrit, Sindhi, Tamil, Urdu (Perso-Arabic and Devanagari scripts). Many other translations have been updated and improved. +----------------------------------------------------------------------+ | Notable Bugfixes | +----------------------------------------------------------------------+ • Severe performance issues on MS Windows, 64bit Inkscape builds on systems with Intel graphic cards (hiding the rulers was a workaround for Inkscape 0.91) (bug #1351597) • On MS Windows, 64bit Inkscape builds, printing may result in mostly black pages when partial opacity is used in the document (bug #1418865) • Printing offsets page (Windows) (bug #918319) • "Tiled Clones" inside transformed groups/layers in resized documents are displaced (bug #168651) • Displaced clones, offsets (bug #844909, bug #653574, bug #1152657, bug # 1245339, bug #168013, bug #177751) • Crash on quit before saving has completed, resulting in incompletely saved files (bug #967416) • Guides: Colour not rendered opening saved document (bug #1374870) • Text tool: Fails to set new default font family (bug #1227232) • Extensions: Failure with documents lacking width/height attributes (bug # 1461346, bug #1463623) • UI: Missing icons with Gtk+'s built-in icon theme (Windows, OS X) (bug # 1269698) • Text rendering cuts off trailing character (bug #1283194, bug #1450675) • Paste style - markers are omitted (bug #1467674) • DXF export doesn't support <line> and <circle> elements (bug #1474347, bug #1489320) • Crash when importing raster images of different file types (bug #1467103) • Filter effects and blur quality options broken (bug #1512729) (To get the same render quality in 0.92 as you had in 0.91, you need to set filter effects quality to 'Better' and the blur quality to 'Average'.) • Shape: 'Triangle in' and 'Triangle out' are identical (bug #1525401) Many other crashes, memory leaks and lots of little things have also been fixed. For an exhaustive list of bugs that have been fixed, please see the milestones page for Inkscape 0.92 and the milestones page for the (not released) Inkscape version 0.91.1. +----------------------------------------------------------------------+ | Known Issues | +----------------------------------------------------------------------+ • Fonts that are loaded by font managing software on Windows are not available for selection in Inkscape (bug #1416674) • Dialogs that have been minimized do not open again until their icon in the dock is clicked on (bug #1270295, will be fixed in 0.93) • The opacity indicator isn't initialized correctly (0% opacity even when the object is fully opaque, bug #1463078, will be fixed in 0.93) • For some texts, the line height that is used for displaying the text in 0.91 doesn't correspond to the one that is used in 0.92, so line height is larger than it should be (as a workaround, there is an extension available that can fix those texts). ------------------------------------------------------------------------ For information on prior releases, please see: http://wiki.inkscape.org/wiki/index.php/Inkscape ------------------------------------------------------------------------
Inkscape 0.91 Released on 2015-01-27 Release highlights ------------------ • Cairo rendering for display and PNG export • OpenMP multithreading for all filters • C++ code conversion • Major improvements in the Text tool • Measure tool • Type design features [1],[2] • Symbol library and support for Visio stencils • Cross platform WMF and EMF import and export • Improved support for Corel DRAW documents, Visio importer • Support for real world document and page size units, e.g. millimeters • Numerous usability improvements • Native Windows 64-bit build • See Notable bug fixes ------------------------- Rendering and performance ------------------------- Inkscape 0.91 includes a new renderer based on the Cairo library. This work was done mainly during Google Summer of Code 2010 and 2011 projects. • Improved performance. The new renderer is significantly faster on most drawings. Renderings of the most complex objects are automatically cached to improve responsiveness during editing. • OpenMP multithreading for filters. Filters use all available processor cores for computation. This results in substantial speedups when editing drawings containing large filtered objects on multi-core systems. • Substantial memory savings. Inkscape now uses less memory when opening complex drawings, in some cases using only 25% of the memory used by Inkscape 0.48. Larger files can now be opened. • Responsiveness improvements. The rendering of the SVG drawing is now cached. This results in massive improvements in responsiveness of path highlights, object selection / deselection, and path editing in delayed update mode. • Rendering bug fixes. Most of the rendering glitches in our bug tracker are no longer present in Inkscape 0.91. The following things now render correctly: - Pattern fills (no more gaps between tiles, regardless of transformation) - Stroke of transformed objects in patterns - Patterns containing clipped objects - Nested clipping paths - Masked and clipped objects with large masks / clipping paths in Outline view - Paths with wide strokes and long miters - Fonts Color display mode ------------------ A grayscale display color mode has been added, that shows a preview of your drawing in grayscale. Shift+numpad5 toggles the color display mode between normal and grayscale. ----- Tools ----- Node tool --------- The tool control bar for the Node Tool features a new dropdown to insert new nodes on the selected segments extreme values. For example, (as demonstrated in the image below) it is possible to add a new node at the highest point in a curve using Insert Node at Max Y Measurement tool ---------------- The Measurement tool is a new feature for the artist to measure the elements in their drawing. To use the measurement tool, simply choose the tool, click anywhere on the drawing and drag the ruler out. The measurement tool will live-update with measurements of length and angles as you pass over objects in your drawing. Text tool --------- • Text size default unit is now points (pt) and is customizable (px,pt,pc,mm,cm,in,em) • Text toolbar shows full list of font style variants for that font • Files with text in em units read correctly • Font substitution warning dialog ------- Dialogs ------- Gradients --------- • Gradient toolbar enhanced to select and modify gradient stops, invert, repeat, and link gradients • On-canvas gradient editing fixes: double clicking to create stops, correct focus on select • Gradients sortable by color, name and usage in Fill/Stroke • Gradients can be renamed in Fill/Stroke Arrange (was rows and columns) ------- • NEW: renamed to 'Arrange' - NEW: polar arrangement (separate tab) <http://issuu.com/ddeclara/docs/inkscape_radial_arrangement> Align and Distribute -------------------- • The new updated Inkscape features a new set of buttons in the Align and Distribute Dialog called Exchange position of selected objects. It adds the ability to exchange the positions of the objects that the artist has selected. - In the following example, three objects were selected, and their positions were exchaged with each other (using this new feature) according to their selection order. - There are also two other new buttons in the dialog that allow the artist to exchange the selected objects based on the stacking (z-index) order, or just exchange them clockwise based on the object's position on the page. • Keyboard shortcuts (Ctrl+Alt+Keypad numbers) for align operations Document Properties ------------------- Optionally disable antialiasing (bug #170356, interface partially implemented) Find/Select ----------- • It is now easier to select items which are not at the top of the Z-order: use Alt+mouse wheel scroll to cycle through all items that are stacked on top of each other at the location of the mouse pointer (use Shift+Alt+mouse wheel scroll to add to the existing selection). At present, groups are not honoured, i.e., only individual items within groups are considered. • New Find/Replace dialog can operate on text or any attribute • "Select Same" is a new feature that allows an artist to select objects that have the same properties as the currently selected object. For example, you could select an object that has a fill of blue. Then, using the new feature select all other objects in the drawing with a fill set to that same shade of blue. The new feature is a menu choice under Edit ▶︎ Select Same or as a Context menu if you right click on a selected object. Also there are other choices available to select same, including: matching both Fill and Stroke, matching just stroke, matching stroke style, or matching on object type. Fill and Stroke --------------- • The Gradient view in the fill and stroke dialog now displays a list of all the gradients in the document. The list displays the gradient, the gradient name, and number of uses of that gradient in the document. • More compact Markers selectors Layers ------ • Drag and drop to reorder layers and create sublayers • Show/Hide All layers options in context menu Symbols ------- Inkscape has a new Symbols dialog. The dialog displays symbols from a symbol library. Inkscape 0.91 includes five example libraries: logic symbols, AIGA/DOT transportation symbols, map symbols, flow chart shapes and word balloons. The dialog will also create a pseudo-library of all existing symbols in the current Inkscape drawing. (A symbol is defined by an SVG <symbol> element.) Symbols can be dragged from the dialog onto the Inkscape canvas. Any document with symbols can serve as a source for a symbol library. Simply copy it to the symbols directory in your configuration directory (typically share/inkscape). If proper care is taken, symbols can be provided with default fill and stroke colors that later can be overridden by the user. Visio Stencil files (.vss) can also be used by dropping them in the same symbols directory. Results may not be as satisfactory as using SVG symbol libraries. See the Symbols Dialog Wiki page for more details. Text and Font ------------- • NEW: lists fonts used in the current document at the top • NEW: select all text objects with same font as current selection • NEW (to be verified): support list with fallback fonts (CSS2) Transform --------- • Rotation of objects clockwise or counterclockwise Markers ------- • Markers now take objects color Trace Bitmap ------------ • Trace bitmap preview updates live and is resizeable Live Path Effects ----------------- An object's Live Path Effects are now forked upon object duplication. PowerStroke ~~~~~~~~~~~ Here a list of the current state. Note that this is very much work in progress and anything can change. I think this is the most efficient place of keeping track how the powerstroke LPE works. • Stroke knots are purple diamonds • When first applied, 3 stroke knots are added: start, end, and somewhere in the middle along the path • Add nodes: Ctrl+click purple knot • Delete nodes: Ctrl+Alt+click purple knot • "sort points" reorders the stroke knots according to where they lie along the path (where they are closest to the path), instead of keeping them in original order. • Start and end caps can be specified. The SVG cap types are available, as well as an extra type, "Zero width", that is identical to adding a width control knot at the start/end of the path with zero width. • Join type can be specified. In addition to the SVG join types, there are two new types: - Extrapolated: this extrapolates the contour of the stroked path to obtain a more natural looking miter join. - Extrapolated arc: Mathematical explanation. - Spiro: rounds the join using a spiro curve (the rounded type rounds the curve using an elliptical arc). Clone Original ~~~~~~~~~~~~~~ The Clone original LPE ignores the path data of the path it has been applied to; instead, it copies the original-d path data, i.e. the path data before LPE calculation, from the path linked to by the Linked path parameter. The Clone original LPE is made to be used in conjunction with powerstroke. Powerstroke creates a path with a variable stroke, but this path can then not be filled (because the fill is used as the stroke). To fill a powerstroked path, one must create a second path (dummy path), apply the Clone original LPE and link it to the powerstroked path. Because this second path clones the original path data before the Powerstroke LPE, it can be used to fill the powerstroked path. To quickly create a dummy path and apply this effect, one can select the path to 'clone' and click the menu item Edit ▶︎ Clone ▶︎ Clone original path (LPE). Like for normal clones, pressing Shift+D, when the selected path has the Clone original LPE applied, selects the path referred to by the LPE. Another very useful ability of the Clone original LPE is to create a clone with a different style than its referred path. To facilitate this, the LPE dialog will add the Clone original LPE when a clone is selected and the "+" button is pressed. Filters ------- The new Custom predefined filters allow users to create predefined filters with custom parameters. See SpecCustomPredefinedFilters. Trace Pixel Art (libdepixelize) --------------- A new library developed for Inkscape to automatically vectorize raster images specialized in Pixel Art was integrated in the form of the "Trace Pixel Art" dialog (menu item Path ▶︎ Trace Pixel Art...). Good and old general "Trace Bitmap" is still there. Check the supplementary material of the algorithm authors to see a preview of how the algorithm behaves. -------------------- Other User Interface -------------------- General ------- • Canvas background color can be set without exporting it (background transparency is only used for export but not the canvas). • Panning the canvas with the Space bar is now always turned on and doesn't require an additional mouse button press to grab the canvas: just press the Space bar and move the mouse pointer to pan the canvas. Guides ------ • Guides visibility can be toggled by clicking the ruler • Guides can now have labels, and the colour of individual guides can also be set by the user. To label or colour a guide, double click on the guideline to bring up the guide properties dialog. Menu/Access ----------- • The interface elements are accessible through the keyboard with ALT+key in many more dialogs • "Text and Font", "Fill and Stroke", and "Check Spelling" dialogs are added to the text object context menu (right click) • Menu items renamed: □ Edit ▶︎ Preferences □ Edit ▶︎ Input Devices □ File ▶︎ Cleanup Document • Checkboxes to indicated status of View ▶︎ Grid/Guides/Snap/Color Management • Group/Ungroup from the context menu Preferences ----------- • New keyboard shortcut editor • Prefs ▶︎ Interface -- New option for dockbar and switcher style (icons, text, icons & text) (bug #1098416) • Prefs ▶︎ Interface ▶︎ Windows -- optionally don't save & restore documents viewport (bug #928205) • Prefs ▶︎ Behavior ▶︎ Steps -- unit selector for steps (move, scale, inset/ outset) (bug #170293) • Prefs ▶︎ Behavior ▶︎ Steps -- option for relative snapping of guideline angles (rev 10307) • Prefs ▶︎ Behavior ▶︎ Clones -- optionally relink linked offsets on duplication (bug #686193) • Prefs ▶︎ Input/Output ▶︎ SVG output -- NEW: optionally enforce relative or absolute coordinates (bug #1002230) Dialogs ------- • Dialog status and position is remembered between sessions • Most dialogs now dockable (including "Object properties", "Object attributes", "Text and Font", "Check spelling", "Export PNG image", "XML editor", "Find/Replace", and "Tiled clones") • New preference to allow Windows users to choose between native and Gtk Open /Save dialog • Preferences dialog cleanup • Document Metadata dialog merged into Document Properties Simple calculations in spinboxes -------------------------------- In most spinboxes (a spinbox is an entry field with up and down "spinbuttons" next to it) you can now write simple calculations. Some examples: • 2 * 3 • 50 + 100, or • ((12 + 34) * (5 + 5) - 2) / 2 Moreover, you can use units in entering values, like 2 + 2 cm. The result will be converted to the selected unit for the particular entry. Configurable Control Handles ---------------------------- New preferences have been added to allow for the size of the on-canvas controls to be increased or decreased. The "Input Devices" section has been updated to control this. ------------ Translations ------------ • The Keyboard and mouse reference (inkscape-docs project) and the labels of color palettes are now translatable. • New UI translation in Latvian. • New tutorial translations in Galician and Greek. • New Keyboard and mouse reference translation in Belarusian. • New man pages in Chinese (zh_TW) Greek (el), Japanese (ja) and Slovak (sk), and updated French translation. [Galician (gl) and Polish (pl) in progress] • Man pages now use PO files for translation (inkscape-docs project). • The tutorial generation system now fully supports RTL languages. ------------------- File format support ------------------- • New Flash XML Graphics (FXG) export format. • New Synfig Animation Studio (SIF) export format. • New HTML5 Canvas export format • New Visio (VSD) import format, based on libvisio. • New internal CorelDraw (CDR) import format, based on libcdr. • XAML export improvements (including a new Silverlight compatible mode). • Compressed SVG and media export extension improvements. New options: □ set an image directory in the zip file □ add a text file that lists the fonts used in the SVG document. • New preference to allow users to always link, embed or ask when importing bitmaps. • New preferences that allow the checking of SVG on input and/or export for invalid or not useful elements, attributes, and properties. Options control whether such items generate warnings (when Inkscape is run from the command line) or in removing such items. • The --export-text-to-path option now works with Plain SVG export. EMF/WMF ------- EMF and WMF input and output filters have been completely rewritten and are now cross-platform. It is now possible to copy and paste EMF files between Windows applications running in Wine and a native Linux version of Inkscape. Gimp XCF -------- • The Save Background option allows users to choose if the page background is saved with each GIMP layer. • The exported layers now use the label attribute or, if not set, the id attribute • New Resolution option • New Help tab • Some bugs and warnings fixed PDF --- • Bleed/margin: Added an option to specify an extra margin by which the bounding box to be exported is expanded. This may be helpful to export a PDF with a small white margin around the drawing, or for exporting a bleed region a few mm outside the area of the page. PDF/EPS/PS + LaTeX ------------------ • Added the possibility of scaling the image. The calc package must be included in the preamble. Then the image can be scaled by defining \ svgscale instead of \svgwidth. • The font shape is now also exported. \textit{} for italic text, \textbf{} for bold text, and \textsl{} (slanted) for oblique text. It is important to note that Arial has an oblique font shape, not italic. Thus, the result in LaTeX will be slanted, instead of italic. It is better to use another font in Inkscape when you want true italics. ---------- Extensions ---------- Units: Breaking change ---------------------- Due to the implementation of proper document units, the functions inkex.unittouu and inkex.uutounit had to be modified and moved to the inkex.Effect class. Unit conversion calls should be replaced with inkex.Effect.unittouu and inkex.Effect.uutounit calls (usually self.unittouu and self.uutounit). See also: Notes On Units Handling in Extensions in 0.91 New --- • The new guillotine extension is used for exporting PNG slices from a drawing. The slice rectangles are defined by adding horizontal and vertical guides within the canvas boundary, the canvas boundary serves as the outside of the sliced area. • The new G-code tools extension converts paths to G-code (using circular interpolation), makes offset paths and engraves sharp corners using cone cutters. • New QR code generator. • New isometric grid generator. • New bitmap crop extension. • New Extract text extension. Outputs a document’s text elements in a chosen order. • New Merge text extension. • New HSL adjust extension. • New Replace font extension. • New N-Up layout extension. • New Voronoï diagram extension (creates Voronoï diagrams and Delaunay triangulations based on the selected objects' barycenter). • New Interpolate Attribute in a group extension. • New Typography extensions menu. • New Hershey Text extension. Improvements ------------ • Number nodes. New parameters allowing users to choose the starting dot number and the numbering step between two nodes. • Color Markers to Match Stroke extension improvements. The markers can now inherit the fill and stroke colors and alpha channels from the object, or be customized with color selectors in a separate tab. • Optional sliders added on float and int extension parameters (full and minimal modes). • Extension parameters values (except attributes!) can now be contextualized for translation (with msgctxt). • New sub-menus in the Render menu, grouping the bar-codes, grids and layout extensions. ----------- SVG Support ----------- Rendering of the following properties is now supported (without UI except via XML editor): • clip-rule • color-interpolation-filters: Non-Inkscape filters that specify linearRGB color interpolation will render properly. Filters created inside Inkscape will still use sRGB color interpolation by default. • text-decoration: Underline, strike-through, over line. • text-decoration-line, text-decoration-style: Preliminary support (CSS 3). • paint-order: Allows stroke to be painted under fill; useful for text. -------- Snapping -------- • The snapping preferences and the snap toolbar have been reworked (in the underlying code and in the GUI) to should make the snapping preferences easier to understand, maintain, and find and fix any remaining snapping bugs • Inkscape now also snaps perpendicularly and tangentialy to paths, when creating paths in the pen tool, when dragging nodes, or when manipulating guides. Newly created guides (dragged off the ruler) will snap perpendicularly or tangentialy to any curve that is being snapped to. Two checkboxes have been added to the document properties dialog (on the snapping tab). Please note that snapping perpendicularly or tangetialy will not work in the selector tool when transforming an object or a selection of objects. • Intersections of paths and guides can now be snapped to too • Snapping has been implemented fully for transforming selections of multiple nodes in the node tool • Snapping to text anchors and baselines has been implemented properly • If one has chosen for only snapping the snap source closest to the mouse pointer, then the tab key can be used to cycle to the next closest snap source ----------------- Notable bug fixes ----------------- Notable bug fixes since last bug fix release (0.48.4) -------------------------------------------- • Images are no longer recompressed when embedding or exporting them. [3] • Relative image paths are no longer stored as absolute (regression introduced with 0.47). • Many rendering glitches were fixed. • The rendering of the stroke on transformed objects now matches the SVG specification. • Values entered in the numeric input boxes for the selector tool (X, Y, width, height) are much more accurately applied. • Inkscape launches faster due to new icon cache (on disk) and improved font loading. (Bug #488247) ------------ Known issues ------------ • On MS Windows when the desktop colordepth is set to 16-bit, Inkscape is unusable because of exploding memory usage. Please set the colordepth to 32-bit. • The Cairo library used in the new renderer does not implement downscaling, which causes large bitmaps to be pixelated on export. (bug #804162) The issue can be fixed by upgrading to Cairo 1.14.0. (https://bugs.freedesktop.org/show_bug.cgi?id=41745) • On OS X, the conflict with X11/XQuartz's pasteboard syncing has not been solved yet: turning off "Update Pasteboard when CLIPBOARD changes" in X11 Preferences prevents that vector data copied or cut to the clipboard gets rasterized on paste. (bug #307005) • On OS X 10.9 or later, embedding bitmap images on import or paste from clipboard may crash Inkscape. (bug #1398521, #1410793) • On OS X 10.9 or later, turning off "Displays have separate spaces" in Mission Control helps when using X11 across multiple displays. (bug # 1244397) • The reworked Import Clip Art feature is not available with current OS X packages. (bug #943148) • On MS Windows, the icons for Preferences, Undo, Redo and Revert are missing. (bug #1269698) For information on prior releases, please see: http://wiki.inkscape.org/wiki/index.php/Inkscape
Inkscape 1.0alpha Release highlights Released on 2019-01-16. • Themeing support • Origin in top left corner (optional) • Canvas rotation and mirroring • Better hidpi screen support • Control width of PowerStroke with pressure sensitive graphics tablet • Fillet/chamfer LPE • New PNG export options • Path operations and deselection of a large number of paths are much faster now 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 #1661989). Third-party extensions Third-party extensions need to be updated to work with this version of Inkscape. For extension writers [TBC - not final] Extensions have undergone some fundamental changes. Inkscape's stock extensions have been moved to their own repository and were updated for compatibility with Python 3. Internally, extensions have been reorganized and many functions have been deprecated. [Extension manager? How-to-guide for updating? New API elements? Documentation?] Instructions for updating old extensions are available at Updating your Extension for 1.0 Also note the changed command line options. 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 the need for dbus and gvfs. • 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] General: Application Several small performance improvements in various areas add up to make Inkscape run more smoothly than before (e.g. MR #448). 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, and was a focus of the Boston Hackfest. Window position / size Improvements and fixes to the code for handling/restoring window size and position [1] . 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] Y Axis Inversion During the Inkscape Hackfest in Kiel, a large change by Thomas Holder was integrated into the Inkscape codebase. It allows you to optionally set the origin of your document to the top left corner of the page. This finally makes the coordinates that you 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. • Option in the preferences' 'Interface' section Option in the preferences' 'Interface' section • Effect of the option (left upper page corner at 0/0) Effect of the option (left upper page corner at 0/0) Canvas Canvas Rotation With Ctrl+Shift+Scroll wheel 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. 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). Flip canvas 300px.gif Pinch-to-zoom On supported hardware (trackpad, touchpad, multi-touch screen), the canvas can be zoomed with the two-finger pinch gesture. Visible Hairlines Display Mode This new display mode is available under the "View->Display mode" menu. It ensures that all lines are visible, regardless of zoom level, while still drawing everything else normally. This is especially useful for some CNC machines like laser cutters and vinyl cutters which use hairlines to denote cut lines. Visible hairlines.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) 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. • Circle tool shapes in this release 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. 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. The tool also has a new option to only measure selected objects when using click-and-drag. • New info text from measurement tool (for a group) New info text from measurement tool (for a group) • Measurement tool info text for a single path (in a group with Shift) Measurement tool info text for a single path (in a group with Shift) • Measuring only the selected object (the ice cap) Measuring only the selected object (the ice cap) 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 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. 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. In addition to this, the LPE list now features an icon for each LPE (TBC). • Set default values for Mirror LPE 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, see https:/ /gitlab.com/inkscape/inkscape/merge_requests/20#note_100799480 • Boolean Operations LPE 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. Demo Video Demo Video 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. • Rectangles with dash stroke LPE with various settings Rectangles with dash stroke LPE with various settings 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. Especially technical illustrators can benefit from these features. See LPE:_Ellipse_from_Points for a documentation. • Ellipse (5 nodes), circle (3 nodes), circle segment (3 nodes), isometric circle (3 nodes), isometric circle with frame (3 nodes) Ellipse (5 nodes), circle (3 nodes), circle segment (3 nodes), isometric circle (3 nodes), isometric circle with frame (3 nodes) Embroidery Stitch LPE This new LPE can add nodes to your paths and create jump stitches, to create data that can be converted for use with a stitching machine. To view the stitches that you added, activate the 'Show stitches' checkbox, and, if necessary, adjust the 'Show stitch gap' value, so you can see the single stitches. There are various options for calculating the order of the stitching, for connecting the parts of the drawing and 3 different stitch patterns available. It is suggested to play around with these until you like the result. For exporting your data, you can, for example, use the HPGL file format and go from there. • Inkscape Logo with Embroidery LPE (stitches made visible) Inkscape Logo with Embroidery LPE (stitches made visible) • Options: left: methods to order subpaths, right: methods to connect end points of subpaths Available options: left: methods to order subpaths, right: methods to connect end points of subpaths Fill Between Many / Fill Between Strokes LPE New options added: • Fuse coincident points: [describe] • Join subpaths: [describe] • Close: [describe] • LPEs on linked: [describe] (Fill Between Many only) 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 • Chamfer by LPE Chamfer with LPE • Chamfer with 2 steps Chamfer with 2 steps • Inverse Chamfer with 2 steps Inverse Chamfer with 2 steps • Fillet with LPE Fillet with LPE • Inverse fillet with LPE Inverse fillet with LPE Knot LPE New options added: • Inverse: use the stroke width of the other path as basis for calculating the gap length • Add stroke width: make the gap wider by adding the width of the stroke to the value for the gap length • Add bottom (other?) stroke width: make the gap wider by adding the width of the bottom (other?) stroke to the value for the gap length • Crossing signs: [not final] Measure Segments LPE This new path effect adds DIN and custom style measuring lines to "straight" segments in a path. Demo video • Measure Segments LPE 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. Demo Video • The LPE display now updates accordingly when there are objects added or removed. • Separate styles for rotated copies Separate styles for rotated copies Power Clip and Power Mask LPE This new LPE adds options to clips and masks. 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. 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 • PNG export options PNG export options • PNG bit depth options PNG bit depth options • PNG compression options PNG compression options • PNG antialiasing options PNG antialiasing options Extensions Extension development • All INX Parameters now have the common attribute indent="n" where n specifies the level of indentation in the extension UI. • Add appearance="url" for INX Parameters of type "description". You can now add clickable links to your extension UI. Plot extension 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. [gives wrong error message, maybe not working? https://gitlab.com/inkscape/ inkscape/commit/dd3b6aa099175e2244e1e04dde45bf21a966425e#note_100908512] Palettes The Munsell palette has been added to Inkscape's set of stock palettes. • Munsell palette Munsell palette Templates • The Desktop template has new options for 4k, 5k and 8k screens. • A new template for an A4 3-fold roll flyer was added. • New template options for 'Desktop' template New template options for 'Desktop' template • New A4 3-fold roll flyer template New A4 3-fold roll flyer template 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. • [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. • Lock to set same margins for page resizing Lock to set same margins for page resizing • Document properties: Toggle guide lock for document, create page border guides, remove all guides Document properties: Toggle guide lock for document, create page border guides, remove all guides • Grid alignment options in document properties Grid alignment options in document properties 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. • 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). • Important folders can be opened from the preferences Important folders can be opened from the preferences 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. • Symbol sets ordered alphabetically Symbol sets ordered alphabetically • Searching for symbols Searching for symbols Filter Editor • The filter primitives now also have a symbolic icon (one whose color can be changed). Customization Customize all files in the share folder All 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, 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 (/ 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). • Set custom font folders Set custom font folders 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 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 file keybindings.rc 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 style.css (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 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. • Light theme and Tango icon set Light theme with Tango icon set • Light theme and hicolor icon set Light theme with hicolor icon set • Dark theme and symbolic icon set Dark theme with symbolic icon set • Dark theme with custom colored symbolic icon set Dark theme with symbolic icon set and a custom icon color 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 current file as a template Save current file as a 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. Inkview Inkview 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 Command Line The Inkscape command line has undergone a large overhaul. The most important changes are: • verbs/actions ....... • order of commands ....... • parallel exports .... • shell mode(s).... • ........ • Probably not in release: xverbs (command line commands that take parameters, e.g. for saving the selection under a specified filename as svg file) (mailing list thread) • New verb allows to swap fill and stroke from command line: EditSwapFillStroke (a keyboard shortcut can now be assigned to it) (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) - does this still work after Tav's changes? Translations [as of 2019-01-08] Translations were updated for: • Basque • British English • Catalan • Croatian • Czech • French • German • Hungarian • Icelandic • Italian • Latvian • Romanian • Russian • Slovak • Spanish • Ukrainian • Swedish The installer was translated to: • Korean 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 (bug 1676144) • Shapes on Pen and Pencil tools now retain color and width (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 # 1537497). • Improved UI performance of handling large paths and selections: □ Accelerated path break-apart and Boolean operations by disabling intermittent canvas rendering during these operations. □ Accelerated "deselect" speed by improving internal data structure algorithms. For an exhaustive list of bugs that have been fixed, please see the milestones page for Inkscape 1.0. Known Issues [Please fill in] For information on prior releases, please see: http://wiki.inkscape.org/wiki/index.php/Inkscape