diff options
| author | Bryce Harrington <bryce@bryceharrington.org> | 2019-01-13 04:43:13 +0000 |
|---|---|---|
| committer | Bryce Harrington <bryce@bryceharrington.org> | 2019-01-14 03:14:53 +0000 |
| commit | d20c8d11b16ed6bf5a4f23d6f56a776d85403b77 (patch) | |
| tree | 6b0a7a38ce4e8bb97721c0389cafd584b5e62e0c | |
| parent | cmake: Fix missing prefix for datadir in config.h (diff) | |
| download | inkscape-d20c8d11b16ed6bf5a4f23d6f56a776d85403b77.tar.gz inkscape-d20c8d11b16ed6bf5a4f23d6f56a776d85403b77.zip | |
Release 1.0alpha
| -rw-r--r-- | CMakeLists.txt | 6 | ||||
| -rw-r--r-- | NEWS.md | 990 |
2 files changed, 698 insertions, 298 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index f6bb83c99..c1a555817 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -36,10 +36,10 @@ include(CMakeScripts/ConfigPaths.cmake) set(PROJECT_NAME inkscape) -set(INKSCAPE_VERSION_MAJOR 0) -set(INKSCAPE_VERSION_MINOR 92) +set(INKSCAPE_VERSION_MAJOR 1) +set(INKSCAPE_VERSION_MINOR 0) set(INKSCAPE_VERSION_PATCH 0) -set(INKSCAPE_VERSION_SUFFIX "+devel") +set(INKSCAPE_VERSION_SUFFIX "alpha") set(INKSCAPE_VERSION ${INKSCAPE_VERSION_MAJOR}.${INKSCAPE_VERSION_MINOR}) if(INKSCAPE_VERSION_PATCH) @@ -1,444 +1,844 @@ -583 lines -Inkscape 0.92 - -(definitely not released yet - AnnouncePlanning092) +Inkscape 1.0alpha Release highlights -Released on ≪YYYY-MM-DD≫. +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 -Manipulating Objects -Objects Dialog +Measurement Tool -New dialog for manipulating the object tree. +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. -* 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. +The tool also has a new option to only measure selected objects when using +click-and-drag. -Imported from Ponyscape. + • New info text from measurement tool (for a group) -Selection Sets Dialog + New info text from measurement tool (for a group) -New dialog that allows the creation of selection sets that are not affected by -document structure. + • Measurement tool info text for a single path (in a group with Shift) -Text + Measurement tool info text for a single path (in a group with Shift) -Font Features + • Measuring only the selected object (the ice cap) -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. + Measuring only the selected object (the ice cap) -Vertical Text +Pencil Tool -Support for vertical text layout has been improved. +PowerPencil -* 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. +Pressure sensitivity can now be enabled for the Pencil tool. This feature makes +use of the PowerStroke Live Path Effect (LPE). -Accessibility +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): -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. + • 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 -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 +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). -Spiro Live + • Set default values for Mirror LPE ---- + Set default values for Mirror LPE -[Extended video](https://www.youtube.com/watch?v=bFakiI5f0-Y) -Based in Spiro Live Path Effect, now show result while drawing. +Boolean Operations LPE -* Nodes cusp (SHIFT) and Spiro. -* Handle append path on cusp and Spiro mode with helper preview path. +[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: -Spirolive.gif + • union + • symmetric difference + • intersection + • division + • difference + • cut outside + • cut inside + • cut -BSpline +] functionality incomplete currently, does not hide linked operand, see https:/ +/gitlab.com/inkscape/inkscape/merge_requests/20#note_100799480 ---- + • Boolean Operations LPE -[Extended video](https://www.youtube.com/watch?v=vwV0DHvA-OE) + Boolean Operations LPE -Pen & Node mode +BSPline and Spiro -Use BSpline Live Effect while creating and editing paths. +Improvements in Pen/Pencil mode. With "Alt", you can move the previous node. -* 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 +'Clone Original' Improvements -Bspline.gif Bspline2.gif +This path effect now allows various objects instead of only paths and is even +more powerful. -Live Path Effect mode +Demo Video -Bspline3.gif +Demo Video +Dash Stroke LPE -The options in the Live effect dialog give you control on bspline paths. +This new LPE creates uniformly dashed paths, optionally by subdividing the +path's segments, or including dashes that are symmetrically wrapped around +corners. -* 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 with the final shape and the generated new nodes. + • Rectangles with dash stroke LPE with various settings + Rectangles with dash stroke LPE with various settings +Demo Video -Roughen +Ellipse from Points ---- -Roughen.png +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. -[Extended video](https://www.youtube.com/watch?v=130Dbt0juvY) +See LPE:_Ellipse_from_Points for a documentation. -This filter is a semi-clone of two extensions, ("add nodes" and "jitter nodes") -+ handle units. + • Ellipse (5 nodes), circle (3 nodes), circle segment (3 nodes), isometric + circle (3 nodes), isometric circle with frame (3 nodes) -The parameters are similar to both extensions + a global randomizer. + Ellipse (5 nodes), circle (3 nodes), circle segment (3 nodes), isometric + circle (3 nodes), isometric circle with frame (3 nodes) -* Apply to paths, shapes and groups. -* Apply to clip and masks -if are vectors- +Embroidery Stitch LPE -Roughen.gif +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. -Simplify +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. ---- -Simplify.png +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) -[Extended video](https://www.youtube.com/watch?v=gaWujN_iTSk) + Inkscape Logo with Embroidery LPE (stitches made visible) -Send the simplify command to a non-destructive live path effect. + • Options: left: methods to order subpaths, right: methods to connect end + points of subpaths -* 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. + Available options: left: methods to order subpaths, right: methods to + connect end points of subpaths -Simplify.gif +Fill Between Many / Fill Between Strokes LPE -Perspective/Envelope +New options added: ---- -Perspective-envelope.png + • Fuse coincident points: [describe] + • Join subpaths: [describe] + • Close: [describe] + • LPEs on linked: [describe] (Fill Between Many only) +Fillet/Chamfer LPE -[Extended video](https://www.youtube.com/watch?v=CjKGatyxTZ8) +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. -Apply both deformations by 4 points. +Demo video -* Two modes, perspective and envelope. -* Apply on paths, shapes and groups. -* Apply on vector clips and mask + • Chamfer by LPE -Perspective-envelope.gif + Chamfer with LPE -Lattice Deformation 2 + • Chamfer with 2 steps ---- -Latice2.png + Chamfer with 2 steps + • Inverse Chamfer with 2 steps -[Extended video](https://www.youtube.com/watch?v=YlK9L88_tWE) -[Symmetry video](https://www.youtube.com/watch?v=jhuVjqFA6ig) + Inverse Chamfer with 2 steps -Add deformations by a mesh. -Vertical,horizontal or both symmetry. + • Fillet with LPE -* Apply to paths, shapes and groups. -* Apply to vector clips and mask + Fillet with LPE -Latice2.gif + • Inverse fillet with LPE -Show Handles + Inverse fillet with LPE ---- -ShowHandles.png +Knot LPE +New options added: -[Extended video](https://www.youtube.com/watch?v=h9ul_PR9XYo) + • 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] -A LPE version of Show Handles extension. +Measure Segments LPE -* Work on paths, shapes and groups. -* Work on clones -* Node and Handle shapes resizeables -* If not a clone, is a destructive LPE, don't save styles, work on a copy! +This new path effect adds DIN and custom style measuring lines to "straight" +segments in a path. -ShowHandles.gif +Demo video -Transform by two points + • Measure Segments LPE -TransformByTwoKnots.png + Measure Segments LPE +Mirror Symmetry and Rotate Copies LPE -[Extended video](https://www.youtube.com/watch?v=ZLmYdWoXXIw) -[Extended video (Elastic rubber)](https://www.youtube.com/watch?v=lOWTeZC_LjM) + • 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. -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. + • Separate styles for rotated copies -* 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 + Separate styles for rotated copies -TransformByTwoKnots.gif +Power Clip and Power Mask LPE -Rotate copies +This new LPE adds options to clips and masks. -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) +PowerStroke LPE Improvements -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. + • 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. -* Work on paths, shapes and groups. -* Allow fuse the result to make kaleidoscope -* Allow non 360 fuse. -* Live editing +Import / Export -Mirror Simmetry +Linking and embedding SVG files -[Extended video](https://www.youtube.com/watch?v=m1sj4AeU3Yo) -Mirror a item +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). -* Work on paths, shapes and groups. -* Allow fuse result -* Different mirror line: Free, X, Y, Middle Document[X], Middle Document[Y] +[ TBC: The dpi value for displaying embedded SVG files can be set in the import +dialog.] -Spray tool +This makes importing SVG files work (almost) the same as importing raster +images. -[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 +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. -Measure tool +The displaying of the dialog can be disabled by checking the 'Don't ask me +again' option. -[Extended video](https://www.youtube.com/watch?v=OE0cVDGCzbM) +Linked and embedded SVG images are displayed as their raster representations. -* 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 +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. -Geometric Construction Tool +Export PNG images -* Helps to create: line segments, circles by specific points, parallels, - perpendicular lines, angle bisectors, mirrored paths by applying a Live - Path Effect. +The export dialog has received several new options which are available when you +expand the 'Advanced' section. -[Needs usage instructions!] + • 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 -Align and Distribute -* NEW: drop-down chooser with options to align nodes relative to each other - in node editing mode. + • PNG export options -File Format Support + PNG export options -* 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. + • PNG bit depth options + + PNG bit depth options + + • PNG compression options + + PNG compression options + + • PNG antialiasing options + + PNG antialiasing options Extensions -New +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] -* Render > Seamless Pattern (Screencast) -* Images > Set Image Attributes (Bug #1357808) -* Render > NiceCharts (github repo, not maintained +Palettes -Plotter Driver +The Munsell palette has been added to Inkscape's set of stock palettes. -Multiple Pens + • Munsell palette -The Plotter driver (Extensions -> Export -> Plot) can now handle multiple pens -to create colorful drawings on Pen Plotters: + Munsell palette -* 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 +Templates -Serial Connection + • The Desktop template has new options for 4k, 5k and 8k screens. + • A new template for an A4 3-fold roll flyer was added. -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. + • New template options for 'Desktop' template -HPGL Export + New template options for 'Desktop' template -The HPGL export (File -> Save as -> HP Graphics Language file) has now the same -multiple pens feature as the #Plotter Driver. + • New A4 3-fold roll flyer template -HPGL Import + New A4 3-fold roll flyer template -The HPGL import (File -> Open -> Select .hpgl file) can now import multiple -pens into corresponding layers, see #Plotter Driver for more information. +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 -PDF Import + Document properties: Toggle guide lock for document, create page border + guides, remove all guides -The image 'interpolate' value is now used to determine how to display bitmaps -(interpolated or blocky). + • Grid alignment options in document properties -Miscellaneous Improvements + Grid alignment options in document properties -* 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. +Preferences -Extension Development + • 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). -* It is now possible for an extension to retrieve a list of selected nodes - (Bug #171287). + • Important folders can be opened from the preferences -Filters + Important folders can be opened from the preferences -New +Symbols -* Color > Color Blindness filter allows to simulate different color blindness - conditions. + • 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. -Other dialogs -Document Properties: Licences + • Symbol sets ordered alphabetically -All selectable licences have been updated to most current version. + Symbol sets ordered alphabetically + + • Searching for symbols + + Searching for symbols Filter Editor -Filter list now displays how often a filter is used. + • The filter primitives now also have a symbolic icon (one whose color can be + changed). -Other user interface +Customization -Node Snapping +Customize all files in the share folder -Snapping in the node tool has been improved: +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. -* 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 +Fonts -Checkerboard Background + • 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). -It is now possible to use a checkerboard background when editing. This allows -one to clearly see the transparency of objects. + • Set custom font folders -View Box + Set custom font folders -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). +Keyboard shortcuts -Lock Guides + • 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. -Now guides can be locked and unlocked globally or individually. +User interface customization -SVG and CSS + • 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] -* 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 + + http://wiki.inkscape.org/wiki/index.php/Inkscape + |
