Code

first commit of 0.44 relnotes
[inkscape.git] / NEWS
1                                  Release Notes
3    From Inkscape Wiki
5    Contents
7      * 1 Inkscape 0.44: overview
8      * 2 Performance
10           * 2.1 Outline mode
11           * 2.2 Speed
13      * 3 SVG conformance
15           * 3.1 Color profile support
16           * 3.2 <switch> support
17           * 3.3 SVG output
19      * 4 Interface
21           * 4.1 Layers dialog
22           * 4.2 Selected style indicator
23           * 4.3 Tool style indicators
24           * 4.4 Controls bar for the Text tool
25           * 4.5 Docked color palette
26           * 4.6 Inkscape Preferences dialog
27           * 4.7 Document Properties / Metadata dialogs
28           * 4.8 Configurable keyboard
29           * 4.9 Menus
30           * 4.10 Statusbar
31           * 4.11 Theme
33      * 5 Tools
35           * 5.1 Node tool
37                * 5.1.1 Node sculpting
38                * 5.1.2 "Show handles" toggle
39                * 5.1.3 New deletion behavior
40                * 5.1.4 Preserving positions of nodes and handles
41                * 5.1.5 Miscellaneous
43           * 5.2 Calligraphic pen
45                * 5.2.1 Tremor
46                * 5.2.2 Pen width
47                * 5.2.3 Selection
48                * 5.2.4 Style
50           * 5.3 Pen tool
52      * 6 Clipping and masking
53      * 7 Transformations
55           * 7.1 Transform dialog
56           * 7.2 Persistent rotation centers
57           * 7.3 Pasting size
59      * 8 Connectors and automatic layout
60      * 9 Selective tracing with SIOX
61      * 10 Snapping
62      * 11 Sublayers
63      * 12 Markers
64      * 13 Extensions
65      * 14 Formats
66      * 15 Miscellaneous shortcuts
67      * 16 Miscellaneous improvements
68      * 17 Miscellaneous bugfixes
69      * 18 Translations
70      * 19 Internal
71      * 20 Known problems
73           * 20.1 Problems with libgc-6.7
74           * 20.2 Namespaces may need fixing
75           * 20.3 Beware of defective themes on Linux
76           * 20.4 Make sure to remove menus.xml if you have it
78      * 21 Previous releases
81 Inkscape 0.44: overview
83    Inkscape 0.44 is bigger and better than ever. Some highlights:
85      * Layers dialog
87      * Outline mode, many performance improvements
89      * Native PDF export with transparency
91      * Clipping and masking support
93      * Configurable keyboard shortcuts, including Xara X emulation
95      * Docked color palette in the editing window
97      * Interactive indicator of the style of selection in the statusbar
99      * Innovative "node sculpting" and other improvements in Node tool
101      * Extensions are enabled by default and work on all major platforms
103      * Better SVG support: <switch> element, ICC color profiles for images
105      * Persistent rotation centers, Paste Size command
107      * New icons, redesigned preferences dialogs, rearranged menus, many
108        cosmetic improvements
110      * Hundreds of bugfixes and smaller features
112      * Not directly related to Inkscape, but important nevertheless: since
113        our last release, Firefox 1.5 was released with SVG support enabled by
114        default. This means that you can now view any Inkscape document right
115        in your Firefox window without any format conversions or installing
116        any plugins!
119                                   Performance
122 Outline mode
124    An Outline ("wireframe") display mode is implemented. Use the View >
125    Display Mode > Outline to activate it. In this mode:
127      * all paths and shapes are rendered as inverse (black on light
128        background and vice versa) outlines of constant width (1 screen pixel
129        regardless of zoom), without fill;
131      * text is painted by inverse fill, without stroke;
133      * bitmaps are shown as is;
135      * any opacity and gradients are ignored.
137    The outline mode is usually not drastically faster than regular mode
138    (usually 10% to 50% faster), and in some special cases it may even be
139    slower. However, the value of the outline mode is not only in its speed;
140    it is a good way to get an idea of the structure and objects of your
141    document, and it is convenient for precision node editing and for finding
142    "stray objects".
145 Speed
147    In addition to the Outline mode which makes it much easier to work with
148    complex drawings, this version of Inkscape also provides significant speed
149    improvements in many areas.
151      * Thanks to optimizations in the renderer, Inkscape's screen redraw is
152        faster by at least 10%, and in some cases (such as complex
153        stroked/dashed paths at high zooms) up to three times faster.
155      * Optimizations in the Node tool resulted in noticeable speed gains for
156        node editing. Thus, switching to and from the Node tool (with a path
157        selected), as well as selecting nodes in that tool, are now at least
158        ten times faster than before. Other operations, including curve and
159        node dragging and move/scale/rotate operations on multiple selected
160        nodes, are much faster as well. This is especially important when
161        working with complex paths; with these optimizations, paths containing
162        several thousand nodes, though still slow, are much more usable.
164      * An optimization in the attribute setting method made operations such
165        as moving multiple objects with arrow keys at least 30% faster
166        compared to 0.43. This is especially noticeable when you are moving
167        clones selected together with their original (e.g. a clone tiling), in
168        which case Inkscape now works three to four times faster.
170      * Interface icons are now rendered in the background (from SVG source in
171        share/icons/icons.svg) when Inkscape is idle, rather than waiting for
172        all the icons in a menu to render the first time you pull it up. This
173        eliminates the annoying delay when opening menus for the first time.
175      * Previously, zooming in to view a small portion of a path (especially
176        big and complex path), there was a very noticeable slowdown and memory
177        use increased dramatically. We optimized the renderer to only process
178        the visible part of a path, and as a result the rendering speed is now
179        almost the same at any zoom up to the maximum, providing up to 10-40
180        times speedup compared to the previous version (the closer is the
181        zoom, the greater is the gain).
183      * The Path > Break Apart command is now dozens of times (up to 100x)
184        faster for complex paths with thousands of subpaths.
187                                 SVG conformance
190 Color profile support
192    Inkscape now includes base ICC profile functionality. If compiled with
193    LittleCMS support (if you run configure with --enable-lcms switch),
194    Inkscape passes the ICC color profile test by W3C. The <color-profile>
195    element has been implemented along with the "color-profile" attribute for
196    <image> elements.
199 <switch> support
201    Rendering support for SVG 1.1's Conditional Processing Module has been
202    implemented, including switch element, requiredFeatures,
203    requiredExtensions, systemLanguage attributes. Inkscape passes the
204    Conditional processing tests ([1] and [2]) by W3C.
207 SVG output
209      * In Inkscape's SVG documents, colors are now expressed by name
210        (`white') or three-digit form (`#f3c') when possible.
212      * The numeric values in transform attributes are written without
213        insignificant trailing zeros, and anything less than that 1e-8 by
214        absolute value (usually caused by rounding errors) is written as 0 to
215        reduce clutter.
218                                    Interface
221 Layers dialog
223    A Layers dialog (Ctrl+Shift+L) is implemented in this version. It works in
224    parallel with the quick layer selector in the statusbar, so you can use
225    whichever is more convenient for you.
227      * In the dialog, you can click on a layer to make it current, as well as
228        toggle layers visible/hidden and locked/unlocked. You don't need to
229        make a layer current to toggle it visibility or lock status.
231      * A hierarchical tree of layers is represented by a tree-like display in
232        the dialog. You can expand or collapse branches of the tree to make
233        the layer structure of a document easier to navigate.
235      * At the bottom of the dialog, there are buttons for adding a new layer,
236        moving the current layer up or down (either one step or all the way to
237        top or bottom), and deleting the current layer.
239      * Below the buttons, there's a slider and a spinbutton for adjusting the
240        opacity of the current layer. A layer's opacity affects all objects in
241        that layer in the same way as opacity of a group.
244 Selected style indicator
246    A new control in the left end of the statusbar lets you quickly view and
247    change the fill and stroke of the selected objects. When you have a text
248    selection in Text tool or a gradient handle selected in the Gradient tool,
249    this indicator displays and changes the style of the text fragment or
250    gradient stop, instead of the entire object (it's the same behavior as the
251    Fill&Stroke dialog.)
253      * The two indicators, labelled F: (top) and S: (bottom), display fill
254        and stroke of the selected object(s) correspondingly. (For gradient
255        handles, they always display the same style.)
257      * Each fill/stroke indicator can display either a color+opacity swatch
258        (the opacity shown here is the fill opacity or stroke opacity, not the
259        master opacity) or a text label specifying N/A (nothing selected),
260        None (no fill/stroke), Unset (unset fill/stroke), L Gradient, R
261        Gradient, Pattern (corresponding fill/stroke types), or Different
262        (selected objects have different fill/stroke types).
264      * Additionally, each indicator may be accompanied by one of two flags, m
265        ("multiple", meaning there are two or more objects all with the same
266        fill/stroke) or a ("averaged", meaning there are two or more objects
267        with different flat colors in fill/stroke, and the indicator shows the
268        average of these colors).
270      * Left-click on an indicator opens or activates the Fill&Stroke dialog
271        with the corresponding tab (Fill or Stroke) active.
273      * Right-click on an indicator opens a popup menu with the following
274        items:
276           * Edit fill/stroke...: Opens or activates the Fill&Stroke dialog
277             with the corresponding tab selected. (Same as left-click.)
278           * Last set color: Applies to the selected objects the fill/stroke
279             color that was last applied to anything.
280           * Last selected color: Applies to the selected objects the
281             fill/stroke color that was last displayed in this indicator.
282             (Allows you to easily copy fill/stroke color between objects:
283             select source, select destination, apply "last selected color".)
284           * Invert: Sets the fill or stroke to the inverse of the current
285             color (does not affect opacity).
286           * White, Black: Sets the fill or stroke to the corresponding color
287             (fully opaque).
288           * Copy color, Paste color: Copies or pastes the fill or stroke
289             color (when it's color) to/from the system clipboard, as text in
290             the #rrggbb hex format.
291           * Swap fill and stroke: Exchanges fill and stroke (both their types
292             and colors, if any).
293           * Make fill/stroke opaque: Removes fill or stroke transparency (not
294             master transparency!).
295           * Unset fill/stroke: Unsets fill or stroke from selected objects.
296           * Remove fill/stroke: Removes fill or stroke from the selected
297             objects.
299      * Middle-click on a fill/stroke indicator removes fill/stroke from
300        selected objects; if it is already removed (i.e. if the indicator
301        displays "None"), it does the same as the "Last set color" command
302        from the popup menu.
304      * Drag and Drop of colors onto a fill/stroke indicator sets the fill and
305        stroke of the selected object(s) correspondingly.
307      * The Stroke indicator also displays the stroke width of selection
308        (averaged if there are multiple objects selected with different stroke
309        widths), located to the right of the stroke color/transparency swatch.
310        Left-clicking on it opens the Fill&Stroke dialog with the Stroke Style
311        tab selected. Right-clicking on it opens a popup menu which allows you
312        to choose the units for displaying the stroke width, as well as choose
313        one of the presets to assign to selection.
315      * To the right of the fill/stroke indicators, the Opacity numeric field
316        (labelled "O:") shows and allows you to change the master opacity of
317        the selected object (or the averaged opacity of several selected
318        objects). Right-clicking the numeric field opens a popup menu with
319        preset opacity levels. Middle-clicking on the "O:" label cycles the
320        opacity through the values of 0 (transparent), 0.5, and 1 (opaque).
322    The zoom field and the cursor coordinates indicator have been rearranged
323    for compactness and moved to the right end of the statusbar. There's also
324    a window resize handle added at the very end of the statusbar.
327 Tool style indicators
329    For each object-creating tool (shapes, Pen/Pencil, Calligraphic, Text),
330    the Controls bar (above the canvas) now includes a style indicator on the
331    right. This indicator shows you which style the newly created object will
332    have.
334      * The indicator correctly displays whichever style the tool is set to
335        use - the global "last set" style or that tool's fixed style. For
336        example, clicking on a palette swatch (even with nothing selected)
337        changes the "last set" color and, if your tool is set to use the last
338        set color, its indicator is updated, giving you an idea of your
339        "brush" before you start to draw.
342 Controls bar for the Text tool
344      * This version adds the beginnings of a Controls Bar for the Text tool
345        (previously empty). Now you can select the font family, size, apply
346        bold and italic styles, change alignment and text orientation without
347        opening the Text and Font dialog.
349      * All controls are instant-apply and work on the entire text object (if
350        nothing selected) or text selection. They can also apply to multiple
351        text objects (though you would need to switch to Selector to select
352        multiple text objects, then switch back to Text tool for its
353        controls).
355      * The font-family drop-down contains names and previews of all fonts;
356        unlike other programs, we didn't apply each font to its name, but
357        added a separate preview string displayed with gray color after each
358        font's name. This design ensures readability of font family names and
359        provides maximum useful information in a limited space.
361      * We will be adding more controls (including spacing and kerning) to
362        this bar for the next versions.
365 Docked color palette
367      * Previously, color swatches could only be used from a floating palette
368        (Ctrl+Shift+W). Now the color swatches palette is embedded in the main
369        UI, at the bottom of the window between the canvas and the statusbar.
370        It is enabled by default; use View > Show/Hide > Palette to enable or
371        disable it. The docked palette has the same functionality as the
372        floating one; use a button in the top right corner to access the
373        swatches menu.
375      * The Wrap option (off by default) in the swatches menu converts the
376        palette from a single row into a frame 2 or 3 rows high, for better
377        access to colors in large palettes.
379      * Drag and Drop of colors has been enabled.
381           * Dragging colors from a palette shows a live swatch of the color
382             being dragged under cursor.
383           * Drag and Drop of colors onto the selected style indicator in the
384             statusbar sets the fill or stroke of the selected object(s).
385           * Colors can be dropped directly on to objects on canvas to set
386             their fill, or shift+dropped to set their stroke. This affects
387             only the object you drop the color on, regardless of whether that
388             object is selected or not.
389           * Colors can be dragged to and from other applications.
391      * The new Inkscape default color palette was added. It contains a range
392        of grays, standard HTML named colors, and a full range of colors
393        sorted by their HSL values (475 colors overall). It is generated by a
394        Python script which is available from Inkscape SVN in share/palettes.
396      * Several specialized color palettes, useful in color-coordinated
397        projects, were created or borrowed from GIMP: Grays, Reds, Greens,
398        Blues, Gold, Royal, Khaki, Hilite, and Topographic.
400      * All standard sizes of the swatches (Tiny, Small, Medium, Large, Huge)
401        are made smaller overall.
404 Inkscape Preferences dialog
406    Not only was the Inkscape Preferences dialog completely rewritten and
407    redesigned, with numerous bugs fixed in the rewrite.
409      * The dialog is now fully GNOME-HIG compliant.
411      * As a new feature, the Simplify threshold can now be set with more
412        precision.
415 Document Properties / Metadata dialogs
417      * The Document Preferences dialog is now named Document Properties, and
418        it was split in two: metadata were extracted into the Document
419        Metadata dialog; metadata widgets are now also spread over two pages.
421      * A button was added to fit the canvas to the current selection or, if
422        there's no selection, to the entire drawing. The button resizes the
423        canvas and, if necessary, moves the drawing into place. It is now very
424        easy to size the canvas to an illustration after it is ready.
426      * New controls: the new object snapping features required their own
427        property widgets, and you can set the snapping sensitivity with a
428        slider, or let it snap regardless of distance (grid only).
430      * Rearrangements within Document Properties: everything snapping-related
431        was collected on one page; Grid and Guide widgets are on their own,
432        the same page. For better HIG compliance, all widgets were
433        categorized; especially the widgets on the Page page were completely
434        rearranged in the General/Format/Border categories.
436      * Bug fixes: grayed out license URI had too low contrast, so it's no
437        longer grayed out; the proprietary license didn't clean the license
438        URI; spinbuttons had no tooltips, and minor grid quirks were removed;
439        data was not updated when a new file replaced another in the same
440        window.
442      * HIG compliance: much work went into that, and now only a few details
443        are missing from full Gnome-HIG compliance.
445      * Updated Creative Commons Licenses: Updated CC licenses to the latest
446        2.5 versions by default in the license tab of the metadata dialog.
449 Configurable keyboard
451    Inkscape's keyboard shortcuts are now configurable!
453    At this time, not all Inkscape actions can have their shortcuts
454    customized. However, the majority of actions, including everything you see
455    in the menus, are already configurable, and we're working on making more
456    actions configurable.
458    On startup, Inkscape reads its keyboard shortcuts from
459    share/keys/default.xml. That file is a copy of inkscape.xml in the same
460    directory, which also contains keyboard emulation profiles for other
461    vector editors:
463      * xara.xml: Xara X/Xara Xtreme/Xara LX keys
465    You can copy any of these over default.xml to use that profile. In all
466    profiles, those keys which are not used by the corresponding program still
467    have their Inkscape bindings. If you can contribute a profile for some
468    vector editor that we don't yet have, we will appreciate that. The files
469    have a simple XML-based format described in inkscape.xml.
471    You can also customize some of your keybindings without overwriting the
472    main default.xml. If your profile directory (~/.inkscape on Linux)
473    contains a keys subdirectory with a default.xml file, the keybindings from
474    that file will overlay (i.e. add to, and override in case of a conflict)
475    the default bindings. The format of your own default.xml is the same as
476    that of the main default.xml.
479 Menus
481      * Zoom commands in the View menu are moved to a submenu; the Zoom In and
482        Zoom Out commands are added to that submenu.
484      * Clone commands are moved into a submenu in Edit menu and given more
485        descriptive names and tips.
487      * Pattern commands (Objects to Pattern and Pattern to Objects) are moved
488        into a submenu in Object menu, under the new Clip and Mask submenus.
490      * The contents of the Effects menu are categorized into submenus, and
491        several effects are renamed to use more intuitive names.
494 Statusbar
496      * In Selector, for multiple selected objects, the statusbar now reports
497        their types. For example, if 5 groups are selected, it displays
499                         5 objects of type Group in layer LayerName.
501            instead of just "5 objects selected" as before. If there are up to
502            3 types in the selection, they will be listed, for example:
504                         5 objects of types Group, Path, Rectangle in layer
505                         LayerName.
507            The order of the list will correspond to the order in which the
508            objects were added to selection. If there are 4 or more types in
509            selection, only the number of types is reported, for example:
511                         5 objects of 4 types in layer LayerName.
513      * In Selector, objects selected in groups are now identified as such,
514        and the group ID is given, for example:
516                         Rectangle in group g212 (layer content)
518            If selected objects have different parents within one layer (for
519            example, if one is selected in a group and another outside it),
520            the number of parents is reported:
522                         2 objects of types Rectangle, Path in 2 parents
523                         (layer content)
525            If objects are in different layers, only the number of layers is
526            reported since this also implies different parents:
528                         2 objects of types Rectangle, Path in 2 layers
530      * In Node tool, if your node selection includes nodes from different
531        subpaths, statusbar reports the number of subpaths with selection and
532        the total number of subpaths, for example:
534                         2 of 195 nodes selected in 2 of 36 subpaths.
536      * The contents of the statusbar message are now duplicated as a tooltip
537        that is shown when you hover the mouse over the statusbar.
539      * The statusbar text is now no longer just cut off if there is
540        insufficient room, but an ellipsis (...) is inserted at the end to
541        show there's more (only with Gtk 2.6 and newer).
544 Theme
546      * Inkscape has a new default icon set titled "Crispy" provided by Andre
547        Sousa. The new icons are intended to add a more professional and
548        cohesive look to our application, as well as to make the functions the
549        icons represent more self-evident.
552                                      Tools
555 Node tool
558   Node sculpting
560    An entirely new way of manipulating paths in Node tool is added in this
561    version: Node sculpting. Normally, when you have several nodes selected
562    and you drag one of them, all selected nodes move by the same amount. Now,
563    if you Alt-drag one of the selected nodes, only that node is fully
564    displaced; other selected nodes are moved less than the full amount, so
565    that those farthest from the drag point remain stationary. This is similar
566    to "proportional editing" or "soft selection" in 3D editors such as
567    Blender.
569    So, for example, if you select several nodes on a straight line and
570    Alt+drag the middle selected node, the path will bend into a smooth
571    bell-like curve. Nodes' handles are also adjusted correspondingly to keep
572    the overall shape smooth and natural. (If you don't have enough nodes on a
573    path fragment that you want to reshape in this way, just select the end
574    nodes of that fragment and press Ins a few times to populate it with
575    nodes.)
577    Moreover, node sculpting is sensitive to pressure of your tablet pen. If
578    you press slightly, your curve will have a narrow sharp tip (i.e. the
579    nearest neighbors of your dragged node will move only a bit); if you press
580    hard, the curve's tip will be wide and blunt (i.e. the nearest neighbors
581    will move almost as much as the dragged node). (Hint: to stop dragging
582    without losing your shape, first release Alt and then lift the tip of the
583    pen.)
585    There are many possible applications of the sculpting technique. To take a
586    simple example, selecting all nodes of an ellipse-like shape and
587    Alt+dragging one of them will smoothly and naturally stretch and skew the
588    entire shape in any direction. Doing the same to a complex path, such as
589    star or spiral, will twist and punch it without destroying its intricate
590    structure - this is the way to get squashed or self-intersecting stars,
591    eccentric spirals and other shapes not easily doable before. Selecting
592    only part of all nodes allows you to smoothly reshape parts of the figure
593    without disturbing the rest.
595    When applied to text converted to path, node sculpting is a fun and easy
596    way to twist, bend and distort it, achieving effects similar to
597    "perspective envelope" or "curvilinear envelope" in other programs - but
598    in a more powerful and flexible way. For example, by selecting all or part
599    of the text's nodes and Alt-dragging, you can not only make a wavy banner
600    out of a paragraph of text, but also apply a "magnifying lens"-like effect
601    to any word in the middle.
603    Especially useful node sculpting is for complex natural paths, such as
604    calligraphic strokes or bitmap traces, where you often want to do
605    large-scale pushes and bends without destroying the small-scale features.
606    Things like making a calligraphic stroke narrower in one place and wider
607    in another, or changing the proportions, extending the ear or flattening
608    the nose of a head - all this is now much faster and more natural to do
609    using sculpting. It is also a new way to create new paths, too - starting
610    from en ellipse with added nodes, it takes just a few Alt+drags to tweak
611    it into a silhouette of a head, or a map of Australia, or an Inkscape
612    logo!
614    Some examples are shown on the screenshot:
615    [www.inkscape.org/screenshots/gallery/inkscape-0.44-nodesculpting.png].
618   "Show handles" toggle
620    The Controls bar for the Nodes tool now includes a toggle button which
621    controls whether Bezier handles are shown on selected nodes (on by
622    default). Selecting and dragging nodes on node-dense paths in zoom-out
623    (e.g. for node sculpting) may be extremely difficult without hiding the
624    handles, as it's hard to pick a node and not a handle when handles are
625    shown.
628   New deletion behavior
630      * In Node tool, deleting node(s) by Del/Backspace keys or by
631        Ctrl+Alt+clicking a node now tries to preserve, as much as possible,
632        the current shape of the path. This means that the nodes adjacent to
633        those being deleted have their handles adjusted to approximate the
634        form that the path had before deletion. For example, if you
635        Ctrl+Alt+click a path twice, once to add a new node and then to delete
636        it, the path will not change at all (or change very slightly). The old
637        deletion behavior without adjusting handles is still available via
638        Ctrl+Del or Ctrl+Backspace.
641   Preserving positions of nodes and handles
643      * When you switch the type of the selected node to Smooth or Symmetric
644        by pressing Shift+S/Shift+Y, you can now preserve the position of one
645        of the two handles by hovering your mouse over it, so that only the
646        other handle is rotated/scaled to match.
648      * Similarly, when you join endnodes by pressing Shift+J, you can
649        preserve the position of one of the two nodes by hovering your mouse
650        over it, so that only the other node is moved.
653   Miscellaneous
655      * The ! key inverts node selection in the current subpath(s) (i.e.
656        subpaths with at least one selected node); Alt+! inverts in the entire
657        path. (This is similar to how these keys work in Selector, with
658        current subpath(s) instead of the current layer.)
660      * The keyboard shortcut for "Make selected segments curves" in Node tool
661        is changed from Shift+K to Shift+U for better mnemonics.
664 Calligraphic pen
667   Tremor
669      * Even when using a graphics tablet with pressure sensitivity, the
670        Calligraphy pen's strokes often look too smooth and artificial. To
671        enable a more natural look, the new Tremor parameter is added to the
672        Calligraphy tool in this version. Adjustable in the Controls bar from
673        0.0 to 1.0, it will affect your strokes producing anything from slight
674        unevenness to wild blotches and splotches. This significantly expands
675        the creative range of the tool.
678   Pen width
680      * In all previous versions, pen width depended on zoom in such a way
681        that the strokes appeared the same visible width at any zoom, but were
682        in fact narrower at zoom-in and wider at zoom-out. This behavior makes
683        sense if you want to keep the same "feel" of the pen regardless of
684        zoom; for example, if you zoomed in to make a small fix to your
685        drawing, it's natural that your pen becomes physically smaller but
686        feels the same to you. So, this behavior is kept as the default, but
687        now we also added an alternative mode where your pen width is constant
688        in absolute units regardless of zoom. To switch to this mode, use the
689        checkbox on the tool's Preferences page (you can open it by
690        double-clicking the tool button).
692      * The Width field in the tool's controls bar now changes from 1 to 100,
693        which corresponds to the range from 0.01 to 1.0 in the previous
694        version. If the "width in absolute units" mode is turned on, the value
695        in this fields gives the width of the stroke in px units. In the
696        default mode, the value of 100 gives 100px wide strokes only at 100%
697        zoom, and strokes are correspondingly narrower or wider at other zoom
698        levels.
701   Selection
703      * A new preferences option for the Calligraphic tool, Keep selected,
704        controls whether the newly created object remains selected after you
705        finish drawing it. If you turn it off (by default it's on) and set the
706        tool to using Last Set color, you can easily choose a new color by
707        clicking on the palette without having to worry if this will change
708        the color of the stroke you just created. (Watch the tool style
709        indicator at the right end of the Controls bar for the style of the
710        next stroke you will draw.)
712      * Esc deselects selected objects in Calligraphic, as in most other
713        tools.
716   Style
718      * The stroke you're drawing is now shown, while you're drawing it, with
719        the correct color and opacity that it will eventually have, instead of
720        always black as before.
722      * On a new Inkscape installation, this tool now uses the last set style
723        by default instead of the fixed black as before (this is changeable in
724        the Inkscape Preferences for the tool).
727 Pen tool
729      * While drawing a path, you can now move the last node you created by
730        the same keys as in Node tool - that is, arrows, with Shift (for 10x
731        displacement) or Alt (screen pixel displacement) modifiers.
733      * Also, you can switch the not-yet-finalized (red) segment of the path
734        being drawn from curve to line (Shift+L) or back to curve (Shift+U),
735        again the same shortcuts as in the Node tool.
737      * By popular demand, if a new path is being drawn but not yet finished,
738        Ctrl+Z cancels that unfinished path (i.e. does the same as Esc),
739        instead of undoing the previous action.
741      * In Pen tool, Del works the same as Backspace to delete the last
742        created point on the unfinished path.
745                               Clipping and masking
747    Inkscape now provides some UI for using clipping paths and masks.
749      * Any object can be non-destructively intersected with a path (called a
750        clipping path) so that only the intersected portion of the object is
751        visible.
753           * To apply clipping, select the objects to be clipped and the
754             clipping path object, make sure the clipping path is above the
755             other objects in z-order, and do Object > Clip > Set.
756           * You can transform, edit, or style the clipped objects as usual.
757             The clipping remains applied and transforms together with each
758             clipped object.
759           * To remove the clipping, do Object > Clip > Release. The clipping
760             path is returned to the drawing as a regular object; it is
761             inserted on top of the unclipped object in z-order.
763      * Any object can be non-destructively masked by another object (called
764        mask) so that: the mask's black or transparent areas become fully
765        transparent in the masked object; mask's opaque white areas become
766        fully opaque; and all intermediate colors translate into intermediate
767        levels of opacity in the masked object. This allows you to apply, for
768        example, arbitrary transparency gradients to objects.
770           * To apply a mask, select the objects to be masked and the mask
771             object, make sure the mask is above the other objects in z-order,
772             and do Object > Mask > Set.
773           * You can transform, edit, or style the masked objects as usual.
774             The mask remains applied and transforms together with each masked
775             object.
776           * To remove the masking, do Object > Mask > Release. The mask is
777             returned to the drawing as a regular object; it is inserted on
778             top of the unmasked object in z-order.
780      * Objects with clippath show their bounding box intersected with the
781        bounding box of the clippath, instead of the original unclipped bbox
782        as before. (However, this does not apply to objects without clippath
783        of their own which are clipped by being inside a clipped group.)
785      * Clipped or masked objects display "clipped" or "masked",
786        correspondingly, in their statusbar descriptions.
788      * Although Inkscape had render-only support for clipping paths and masks
789        for quite some time, in this release we fixed a number of bugs which
790        may affect the display of your documents using clippaths or masks.
792           * Clippaths and masks with objectBoundingBox units are now shown
793             correctly upon loading of the document.
794           * Clippaths without fill didn't work, this is now fixed.
795           * Objects with clippaths or masks are correctly copied/pasted
796             between documents.
799                                 Transformations
802 Transform dialog
804    Fixes and improvements in the Transform dialog (Ctrl+Shift+M):
806      * The Apply to each object separately checkbox is added, allowing you to
807        scale/rotate/skew each selected object by the same amount, around that
808        object's center. When off (by default), the selection is transformed
809        as a whole. The status of this checkbox is remembered across sessions.
810        (It has no effect on Move and Matrix tabs).
812      * The Clear button resets the values on the current tab to defaults.
814      * The Scale tab now allows you to specify horizontal or vertical size
815        increments in percentage or absolute units. Also, there's a Scale
816        proportionally checkbox which ensures that scaling preserves the
817        width/height ratio. (If you are scaling several objects proportionally
818        with "Apply to each object separately", you can only use the % unit to
819        specify the scaling; otherwise each object's scale increments will
820        have the width/height ratio of the entire selection, not of that
821        specific object.)
823      * The Skew tab can now specify the skew as an absolute displacement
824        (e.g. for horizontal skewing of a rectangle, that means the shift of
825        the top rectangle side relative to the bottom), as percentage
826        displacement (e.g. a 1% horizontal skew of a rectangle means shifting
827        the top side by 1% of the rectangle height), or as an angle (e.g.
828        horizontal skew by 15 degrees results in the sides of a rectangle
829        being rotated to that angle, while the top and bottom remain
830        horizontal).
832      * The Matrix tab (previously called "Transform") can either edit the
833        current transform= matrix of an object, or post-multiply the
834        transform= with the matrix you specify, depending on the Edit current
835        matrix checkbox. (As it is now redundant, the transformation matrix in
836        the Object Properties dialog is removed.)
838      * The dialog now correctly watches selection changes in the active
839        document window and updates its values accordingly.
841      * The layout of the dialog is simplified, tooltips and mnemonics added
842        for better usability.
844      * Many bugs are fixed, especially in value conversions between units.
847 Persistent rotation centers
849      * The position of the center (axis) of rotation and skewing used by
850        Selector is now remembered for all objects and restored when you
851        select those objects again (even after saving and reopening the
852        document). When you move or scale an object, its rotation center is
853        moved or scaled too, so its position relative to the object always
854        remains the same unless you move it explicitly.
856      * When you have several objects selected, they use the rotation center
857        of the first selected object. If the first object does not have center
858        set (i.e. if it's in a default central position), then several objects
859        will rotate around the geometric center of their common bounding box
860        (as before).
862      * Shift+click on the rotation center resets it back to the center of the
863        object's box.
865      * Consequently, dragging the rotation center is now an undoable action;
866        you can press Ctrl+Z to undo the drag.
868      * Keyboard rotation by [, ] keys with various modifiers, as well as the
869        Rotate tab in the Transform dialog, work around the selected object's
870        rotation center (for multi-object selection, the rotation center of
871        the first selected object).
873      * Rotation centers are preserved when duplicating, cloning (including
874        clone tiler), grouping/ungrouping, and converting to path.
877 Pasting size
879    A number of commands are added to easily scale selected objects to match
880    the size of the object(s) previously copied to the clipboard. They are all
881    in the Paste Size submenu in Edit menu:
883      * Paste Size scales the whole selection to match the overall size of the
884        clipboard object(s).
886      * Paste Width/Paste Height scale the whole selection
887        horizontally/vertically so that it matches the width/height of the
888        clipboard object(s). These commands honor the scale ratio lock on the
889        Selector controls bar (between W and H fields), so that when that lock
890        is pressed, the other dimension of the selected object is scaled in
891        the same proportion; otherwise the other dimension is unchanged.
893      * Paste Size Separately, Paste Width Separately and Paste Height
894        Separately work similarly to the above described commands, except that
895        they scale each selected object separately to make it match the
896        size/width/height of the clipboard object(s).
899                         Connectors and automatic layout
901      * There have been numerous bugfixes and several improvements to the
902        behaviour of connectors and the connector tool:
904           * Connectors moved as part of a selection will now stay attached to
905             other objects in the selection, rather than becoming detached
906             from them.
907           * By default, the Connector tool will not attach connectors to text
908             objects. There is a new checkbox in the connector preferences to
909             control this setting.
910           * The margins around avoided shapes (used for autorouting
911             connectors) can now be adjusted via the "Spacing" control on the
912             controls bar.
914      * Automatic Diagram Layout: A new button is available in the Align and
915        Distribute dialog that performs automatic layout of diagrams involving
916        a network of shapes and connectors. Layout is accomplished using
917        force-directed graph layout based on the Kamada-Kawai algorithm. This
918        algorithm treats edges as if they are springs such that the distance
919        between nodes will be proportional to the path length - number of
920        connectors - between them. Disconnected components (where not every
921        shape is connected) will be arranged around the circumference of a
922        circle.
924      * There is a new Remove Overlaps button to move the selected objects
925        enough that they don't overlap each other. A minimum spacing between
926        the boundaries of objects can be specified. Together with the
927        automatic layout tool, described above, this should be a significant
928        addition to Inkscape's usability for diagramming. Removing overlaps is
929        different from the "Unclump" button in that the former is completely
930        deterministic and guarantees removing overlaps on the first
931        application, but is not concerned with visual perceptive distances
932        between objects. Unclumping, on the other hand, attempts to equalize
933        perceptive distances between objects and can be applied repeatedly for
934        gradual effect.
937                           Selective tracing with SIOX
939      * Inkscape 0.44 has an early version of the Simple Interactive Object
940        Extraction (SIOX) algorithm (see siox.org) implemented in its bitmap
941        tracing code. For a quick reference on how this is used, please see
942        this file. This clever algorithm from the realm of Image Recognition
943        allows you to select areas of similar color, with the goal of
944        extracting a foreground area from the background. To use:
946           * Enable the SIOX checkbox in addition to your usual tracing
947             options.
948           * Select both the bitmap and an object that covers the foreground
949             and part of background, leaving only background areas of the
950             image uncovered.
951           * Hit OK. SIOX will now analyze and attempt to pull out the
952             foreground-colored areas you want, and trace only those parts of
953             the image.
955      * The full SIOX selection mechanism (e.g. the ability to identify
956        foreground and background areas separately) is not implemented yet,
957        but is planned for a future release.
960                                     Snapping
962      * In addition to be able to snap to guides and grids, you can now snap
963        to objects or their paths or nodes. Be aware, however, that this is
964        both experimental code - there may be surprises - and you can easily
965        find yourself in a situation where inkscape tries to snap your 1000
966        nodes to 1000 surrounding objects, something that will take over your
967        CPU. So be careful what option you turn on in the Document Preferences
968        dialog and where you use it.
970      * Guidelines are made easier to pick: now you don't need to position
971        mouse exactly over a guideline to activate it, instead there's a small
972        position tolerance (1 screen pixel on each side of the guideline).
975                                    Sublayers
977    Previously, it was only possible to make a group a temporary sublayer by
978    entering that group. Now Inkscape supports creating and using true
979    persistent sublayers within a layer.
981      * The Add layer dialog allows you to place the new layer above, below,
982        or inside the current layer.
984      * In Preferences (Selecting tab), options are added allowing the "Select
985        All" command and Tab key selection to work either in the current layer
986        only or in the current layer and its sublayers.
989                                     Markers
991      * Converting stroke to path now correctly processes dashed strokes. For
992        paths with markers, this command now creates a group containing the
993        stroke converted to path and all its markers as independent objects
994        (i.e. they are not markers anymore, but instead you can easily
995        transform them or paint them any color, as a workaround for the
996        "markers don't take the color of the stroke" bug; to be properly
997        fixed, this bug requires implementing some SVG 1.2 features).
999      * The DimensionIn and DimensionOut markers are changed so that the arrow
1000        tips exactly correspond to node positions. It is now very easy to make
1001        dimension lines that correspond to drawn objects. The dimension
1002        specifications can now easily be chained by splitting a straight line
1003        at a point and assigning DimensionIn/Out markers to the resulting
1004        smaller paths whose endpoints coincide.
1006      * All arrow markers in the standard set are moved on the path so that
1007        their tips are as close as possible to the corresponding node of the
1008        path. Complete coincidence is not possible, because it would cause the
1009        blunt end of the stroke itself to be visible under the sharp tip of
1010        the arrow, distorting its shape. However, now the arrow tips are much
1011        closer to their nodes than before, and probably sufficiently close for
1012        many practical situations.
1014      * A new RazorWire path marker was added. By applying it as a mid-marker
1015        you can get a good approximation of a razor wire.
1018                                    Extensions
1020      * The Effects menu is now always on, it's no longer an "experimental
1021        feature". The preference setting to enable the menu has been removed.
1023      * Python extensions (which includes almost all currently available
1024        extensions) work on Windows out of the box, using a copy of Python
1025        shipping with Inkscape. The only minor inconvenience is that when an
1026        effect is launched, you get an empty console window that stays on
1027        while the effect is doing its work. (Don't close that window, it will
1028        disappear by itself when the effect is finished.)
1030      * A new Python effect, Render > LaTeX formula, allows you to type in any
1031        LaTeX formula and get a vector object with the TeX rendition of this
1032        formula inserted into your document. You need to have latex, dvips,
1033        and pstoedit installed and in PATH for this to work.
1035      * A new Python effect, Flatten Path, flattens paths in the current
1036        selection, approximating each path with a polyline whose segments meet
1037        the specified criteria for flatness.
1039      * A new Python effect, Measure Path, attaches a text label to each path
1040        in the selection giving the length of that path (in px units).
1042      * The Radius Randomize effect has a new parameter which enables normal
1043        distribution of random displacements instead of uniform as before,
1044        which gives a more natural feel to the randomized path.
1046      * The Render > L-system (formerly "Fractal (Lindenmayer)") effect is
1047        improved in this version. Now you can specify different angle values
1048        for turning left and right, which makes it possible to smoothly bend
1049        some L-systems sideways. Also, you can separately randomize the step
1050        length and the angles by a given percent for more natural look (this
1051        works especially well with plant-like branching shapes). This effect
1052        can be used to create Penrose tiling, Sierpinsky triangle, Dragon
1053        curve and other famous mathematical artefacts, as well as various
1054        meanders, friezes, patterns, and trees. Some examples can be seen on
1055        this screenshot:
1056        inkscape.org/screenshots/gallery/inkscape-0.44-lindenmayer.png as well
1057        as in the new example file share/examples/l-systems.svg.
1059      * The Interpolate Path, Random Tree, and L-system effects are fixed to
1060        place their result on the current layer instead of document root and
1061        in the center of the (last-saved) document view instead of 0,0 as
1062        before.
1064      * INX files now have the ability to hold more information. This includes
1065        tooltips and descriptions of the extensions. These are all also
1066        translatable.
1068      * Thanks to keyboard configurability, it is now possible to assign
1069        keyboard shortcuts to those effects you use most often, so you can
1070        activate them without going into the menu.
1073                                     Formats
1075      * Inkscape's PDF export is now native (i.e. does not require any
1076        external applications) and supports transparency, including gradients
1077        with transparency. This replaced the old export extension that
1078        required Ghostscript and worked via Postscript, losing any
1079        transparency. The new PDF export is still immature; in particular it
1080        does not handle text, so you should check "Convert text to path" on
1081        the export options dialog. Other things not yet supported include:
1082        gradients on stroke; eccentric elliptic gradients; patterns, masks,
1083        and clipping paths; embedded images.
1085      * You can now Save as Compressed Inkscape SVG with media.This save
1086        option collects the svg file and all linked images into a zip archive
1087        for distribution. Although you cannot open the resulting archive
1088        directly with inkscape, the media is linked such that after unzipping
1089        you can open the SVG file immediately.
1091      * An output format for desktop cutting plotters, such as the Wishblade
1092        and Craftrobo, was added. This format is a very minimalist DXF file
1093        with appropriate scaling and translation applied. This output format
1094        should not be expected to operate as a generalized DXF output.
1096      * Inkscape can open/import default files generated by the Xfig vector
1097        graphics editor. This requires that the fig2dev command (transfig) is
1098        in your PATH.
1100      * Starting with this version, there is a limited ability to export
1101        Inkscape drawing shapes as Open Document Format drawings (.odg files).
1102        Currently the export is limited to text, shapes, and solid fill and
1103        strokes. This output will be improved in the coming months. In the
1104        meantime, however, ODG output is already useful for getting your SVG
1105        drawings into the Open Document world, in particular into an office
1106        suite such as OpenOffice.org.
1108      * The new XCF output extension exports all top-level elements (i.e.
1109        layers and objects directly under root) as PNGs and assembles them
1110        into an XCF for procesing in the Gimp. Requires Python, PyXML and
1111        Gimp. Gimp 2.2.x or above must be in the path and be named gimp. A
1112        version of Inkscape 0.44 or above must be accessible from the path.
1113        Does not function in Windows.
1116                             Miscellaneous shortcuts
1118      * Now you can use Shift+middle button drag, in any tool, to zoom into an
1119        area. This works the same as simple drag in Zoom tool, but is faster
1120        because it does not require switching away from your current tool.
1121        Together with middle button drag (panning), middle button click (zoom
1122        in) and Shift+middle button click (zoom out), this completes the set
1123        of canvas navigation shortcuts available in any tool or context.
1125      * In Gradient tool, Shift+R reverses the gradient definition (i.e.
1126        mirrors the stop positions) without moving the gradient handles. For
1127        example, an elliptic gradient with blue center and red periphery
1128        becomes red in the center and blue in the periphery. This works on the
1129        gradient(s) of the currently selected gradient handle or, if no handle
1130        is selected, on all selected objects' gradients. (Compare with the
1131        Node tool where Shift+R reverses the direction of the selected path.)
1132        This is especially convenient for elliptic gradients which, unlike
1133        linear, you cannot simply rotate by 180 degrees for the same result.
1135      * In Selector, Ctrl+Enter enters the selected group (making it a
1136        temporary layer). Ctrl+Backspace leaves the current layer and goes one
1137        layer up in the hierarchy (but not to root).
1140                            Miscellaneous improvements
1142      * Document templates (listed in File > New) are now first searched in
1143        the templates subdirectory of the user's profile directory (on Linux
1144        it's ~/.inkscape/templates), then in the system-wide Inkscape
1145        templates directory. This allows you to add your own templates on top
1146        of the list of standard templates, as well as override the default
1147        template with your own one (the default.svg in the profile directory
1148        has priority over the system-wide one).
1150      * When toggling one of the "transform with object" buttons (for stroke
1151        width, rounded rectangle corners, gradients, or patterns), a message
1152        is displayed in the statusbar explaining what has changed in the
1153        program's behavior. Hopefully this will reduce the number of
1154        complaints from users who had accidentally toggled one of these and
1155        were surprised by the result.
1157      * Whole thousands above 2000 in the rulers are now displayed as 2k, 3k,
1158        4k etc.
1160      * In the Document Preferences dialog, the new object style for each tool
1161        is now shown as a style swatch (displaying fill/stroke colors and
1162        opacity, stroke width, and master opacity), similar in design to the
1163        selected style indicator in the statusbar.
1165      * In the Grid Arrange dialog, row/column spacing can now be negative.
1167      * The installation default is now to scale the rounded rectangle corners
1168        with the rectangles themselves (the previous default mode, still
1169        available as an option, was to keep rounding radii unchanged when
1170        scaling rectangles).
1172      * Added a new --export-area-canvas command line parameter that causes
1173        the exported PNG to contain the full canvas. This option as well as
1174        --export-area-drawing and --export-area can now be used along with
1175        --export-id and --export-id-only for greater flexibility.
1177      * The --query-* command line parameters now return the true SVG bounding
1178        box of the object instead of the Inkscape coordinate system bbox (with
1179        inverted Y axis). The new behavior makes more sense for scripting use
1180        of Inkscape.
1182      * The dpi value in the Export dialog has had its range extended; now
1183        possible values are from 0.01 to 100000.
1185      * Individual <tspan>s within text objects (including line tspans) can
1186        now be selected via the XML editor to view their bounding boxes
1187        (though per SVG, you cannot transform them). Also, you can use the
1188        --query-* command line parameters to find out the bounding boxes of
1189        tspans from a script. (Individual strings within or between tspans are
1190        still not selectable, and they cannot have an ID for querying anyway.)
1192      * The placeholder image which is shown when a bitmap file was no longer
1193        accessible reads now "Linked image not found" instead of the confusing
1194        "Broken image".
1196      * Cloning multiple selected objects now works as expected (i.e. each
1197        selected object is cloned separately, similar to the Duplicate
1198        command). Previously you could only clone a single selected object.
1200      * The separate "license" and "contributors" dialogs have been merged
1201        into tabs on the About dialog. The about dialog now correctly sizes
1202        itself to fit the size of the splash SVG (while remaining resizable),
1203        and the rendering area is now cropped to the correct aspect ratio when
1204        the dialog is resized. The dialog also now displays the build
1205        information in the upper right corner.
1207      * In the Transform dialog / Rotate tab, the icon was flipped
1208        horizontally to be in line with the direction of positive rotation;
1209        the change was applied to the default (now crispy) and legacy icon
1210        sets.
1212      * The scale ratio lock button on the Selector controls bar shows a
1213        closed lock when pressed and open lock otherwise (same as the layer
1214        lock in the statusbar).
1216      * The Browse button on Export dialog now opens the new file chooser,
1217        same as those used by Open and Save.
1220                              Miscellaneous bugfixes
1222      * Reading a document with an incorrect namespace URI not only did not
1223        cause Inkscape to complain, but could also "pollute" Inkscape's
1224        internal namespace table, resulting in an "infection" of subsequently
1225        saved documents by the incorrect namespace. This is now fixed, but as
1226        a result, documents with incorrect namespace URIs will no longer load.
1227        You will have to edit them in a text editor to fix the namespaces.
1229      * With newer versions of GTK, dragging with graphics tablet pen did not
1230        work in some tools and contexts (in particular, in Node and Rectangle
1231        tools). This is fixed.
1233      * Scaling of objects with stroke in Selector used to cause undesired
1234        shifts of the scaled object, as well as scaling it in the dimension
1235        which was intended to remain untouched (e.g. slight change in width
1236        when you scale only height). All these problems are now fixed, both
1237        for interactive scaling by mouse and for numeric scaling via the
1238        Controls bar, and for both values of the "Scale stroke with objects"
1239        option. Among other things, this means that stroked objects no longer
1240        lose snapping on scale, and that the "Default scale origin" option in
1241        the Selector tool preferences finally works as designed. Caveat: There
1242        may still be problems if you scale a selection that contains objects
1243        with different stroke widths.
1245      * Scaling of stroke now works for objects that didn't specify
1246        stroke-width; before, they always ended up with the default 1px
1247        stroke.
1249      * The bounding box for text and flowed text objects did not include
1250        stroke width. This has been fixed.
1252      * Stroke miterlimit on text objects was misinterpreted in absolute units
1253        instead of multiplies of stroke width (resulting in miter joins
1254        rendered as bevel).
1256      * The unfinished path in Pen tool is now cancelled, not finalized, when
1257        you switch away from the Pen tool. Apart from being more intuitively
1258        correct, this also fixes a crash when you quit Inkscape with the
1259        unfinished path in Pen tool.
1261      * Fonts on Win32 now use the native font mapper, meaning that Inkscape's
1262        font list is the same as other Windows programs, and the (potentially)
1263        very long delay experienced when using fonts for the first time in
1264        each session is gone.
1266      * Setting dash pattern was broken for transformed objects, and
1267        copy/paste of style with dash pattern did not apply correctly to
1268        objects with transforms.
1270      * An error caused a complete extra screen redraw after each zoom
1271        operation. That is, after you press "+" in a complex drawing, Inkscape
1272        redraws, but for some time after that it remains still unresponsive
1273        because it does that second redraw (invisibly for you, i.e. nothing
1274        changes on the screen). This is fixed.
1276      * Gradient rendering was off by one pixel, which often resulted in
1277        visibly wrong gradient rendering for small objects or in zoom-out.
1279      * The SVG path parser could not handle fractional numbers with the
1280        initial dot.
1282      * Several pattern rendering bugs are fixed, discovered by working with
1283        SVG files exported from Adobe Illustrator.
1285      * Inkscape on Mac OS X will now notice fonts in your ~/Library/Fonts
1286        directory, in addition to the other standard places.
1288      * Inkscape couldn't be compiled with libxml versions <= 2.6.9, and we
1289        now bumped the requirements from 2.6.0 up to libxml >= 2.6.11, which
1290        is the earliest you can get officially, anyway.
1292      * Inkscape no longer crashes when presented with a defective inx file
1293        for extensions.
1295      * More document memory is now freed when documents are closed.
1297      * EPS output now correctly includes an %%EOF footer.
1299      * There was a regression in 0.43 that caused several minor, though
1300        annoying bugs; knots and handles remained highlighted after the mouse
1301        was released, and the rubberband selection rectangle stayed visible if
1302        the selection was ended over a node while in the node tool. This
1303        regression has been fixed.
1305      * The connector routing code would previously sometimes confuse objects
1306        between multiple documents resulting in strange routing behaviour.
1307        This has been fixed.
1309      * There existed a bug in 0.43's Inkboard code that allowed a malicious
1310        outsider to very easily disrupt an Inkboard session. This has been
1311        fixed.
1313      * There existed a bug in 0.43's Inkboard code that would cause deadlocks
1314        in the case that two users attempted to invite each other at the same
1315        time (see bug #1352522 for further details). This should be fixed,
1316        although the fix has not been widely tested.
1318      * There existed a bug in 0.43's Inkboard code that would cause session
1319        invitations to not appear on the invitee's screen. This was the result
1320        of a mistake in handling GDK modifier flags, and has been fixed.
1323                                   Translations
1325      * INX files (containing the UI of the external effects) now allow the
1326        user visible strings to be translated. This means that effect dialogs,
1327        file type selections, and extension names can all be translated by
1328        translators.
1330      * Now, 38 languages are translated, of which 12 significantly: Catalan,
1331        Czech, German, Spanish, French, Hungarian, Italian, Lituanian,
1332        Russian, Slovene, Simplified Chinese and Traditional Chinese. Average
1333        translation ratio has increased from 49% to 55%.
1335      * Some new translations of tutorials have been brought by contributors :
1336        Czech, Portuguese (Brazil) and Russian.
1339                                     Internal
1341      * The Document Properties Dialog code was completely gtkmmified, which
1342        lead to dramatic reduction of code size due to usage of widget
1343        objects. The used widget objects should be reusable by other dialogs,
1344        too, and the code is much more readable.
1346      * Work on optimizing includes in all cpp files started, using the
1347        purgeincludes tool specifically written for that purpose, and ended
1348        with 40% of include lines removed!
1351                                  Known problems
1354   Problems with libgc-6.7
1356      * Inkscape will hang or even crash when linked with this (newest)
1357        version of the Boehm garbage collection library. Make sure you use
1358        libgc-6.5 or 6.6 until this is sorted out.
1361   Namespaces may need fixing
1363      * Previous versions of inkscape sometimes silently saved documents with
1364        wrong namespace URIs. This has been fixed, but such corrupted
1365        documents will no longer load successfully. Such documents may require
1366        their namespace declarations to be fixed by hand.
1369   Beware of defective themes on Linux
1371      * Inkscape and other Gtk programs can crash on any Linux, when the
1372        gtk2-engines-smooth / libsmooth package is installed. We have filed a
1373        bug against libsmooth which is now in gtk-engine and part of gnome.
1374        Removing the package resolves the problem, however, but it would be
1375        nice if you as affected user would inform the gtk-engines maintainers
1376        of the problem. See especially
1377        http://bugzilla.gnome.org/show_bug.cgi?id=312115 (thanks to Thomas
1378        Wood)
1379      * A similar crash happens if the KDE Baghira theme or the package
1380        gtk_qt_engine are installed. If you experience Inkscape crashes on
1381        KDE, please try to install a different theme from Baghira, or
1382        uninstall the gtk_qt_engine package from your system. Both problems
1383        also affect older versions of Inkscape.
1386   Make sure to remove menus.xml if you have it
1388      * If you were using certain CVS/SVN builds from autumn of 2005, you may
1389        have the file menus.xml hanging around in your profile directory (e.g.
1390        ~/.inkscape on Linux). In that case you will see many errors about
1391        verbs that cannot be found, and some commands in menus will be
1392        disabled. Make sure to delete menus.xml to fix this.
1395                                Previous releases
1397      * ReleaseNotes043
1398        (http://wiki.inkscape.org/wiki/index.php/ReleaseNotes043)
1399      * ReleaseNotes042
1400        (http://wiki.inkscape.org/wiki/index.php/ReleaseNotes042)
1401      * ReleaseNotes041
1402        (http://wiki.inkscape.org/wiki/index.php/ReleaseNotes041)
1403      * ReleaseNotes040
1404        (http://wiki.inkscape.org/wiki/index.php/ReleaseNotes040)
1405      * ReleaseNotes039
1406        (http://wiki.inkscape.org/wiki/index.php/ReleaseNotes039)
1407      * ReleaseNotes038
1408        (http://wiki.inkscape.org/wiki/index.php/ReleaseNotes038)
1409      * ReleaseNotes037
1410        (http://wiki.inkscape.org/wiki/index.php/ReleaseNotes037)
1411      * ReleaseNotes036
1412        (http://wiki.inkscape.org/wiki/index.php/ReleaseNotes036)
1413      * ReleaseNotes035
1414        (http://wiki.inkscape.org/wiki/index.php/ReleaseNotes035)
1416    Retrieved from "http://wiki.inkscape.org/wiki/index.php/Release_Notes"
1418    This page has been accessed 18,760 times. This page was last modified
1419    19:56, 9 June 2006.