New Features, Updates and Fixes for the upcoming Ink/Stitch version

Ink/Stitch is in constant development. Here you can see all the changes made after the last official release.

Fonts

New Fonts

Font updates

Numerous updates to existing fonts were made. Thanks to everyone involved!

New Extensions

Edit JSON

Font Management > Edit JSON #3371

Edit JSON is part of the Font Management and helps font authors to easily correct data in the json file. It is especially useful for kerning corrections as it simulates a custom text as you update the kerning.

Edit Kerning (distance between letters

Read more

Fill to Satin

Tools: Satin > Fill to Satin... #3406

Converts a fill to a satin. Manual setting of rungs is required.

Fill to satin

Read more

Install Addons for Inkscape

Install Addons for Inkscape #3606

Installs color palettes or a symbol library for motif stitches into Inkscape. Please restart Inkscape after the installation.

Motif stitches

Replaces Install thread color palettes for Inkscape.

Read more

Remove duplicated points

Edit > Remove duplicated points #3117

Helps (for example) to remove bean stitches from stitch plans and turn them into simple lines.

Remove duplicated points

Read more

Selection to Knockdown Fill

Tools: Fill > Selection to Knockdown Fill #3526

Helper method to generate a fill area underneath of all selected elements, optionally with an offset. This can be very useful when working with high pile fabric.

A figure with a surrounding knockdown stitch

Read more

Set color sort index

Font management > Set color sort index #3242

A tool for font authors which sets a specified color sort index on selected elements to control element grouping when the color sorting option is enabled in the lettering tool.

Color sort index

Read more

Transform

Edit > Transform... #3657

Applies transforms to elements (rotate / flip) while also adapting the fill angle.

Fill element transformed by 45 degrees, fill angle adapted

Extension Updates

General

  • Request permission to update old SVG files if the inkstitch svg version attribute is not specified in the file. #3228

    This prevents to falsely update copy-pasted content in a new file.

  • Ink/Stitch extensions are now shown with icons and descriptions in the extension gallery for easy access #3287

    Extension gallery

Auto-route satin

Tools: Satin > AutoRoute Satin

  • Add option to keep original path elements #3332
  • Transfer object based minimum jump length value (if present) from satins on auto-generated centerline strokes #3154

Read more

Attach commands to selected objects

  • We had a lot of complaints that positioning command symbols is rather difficult. Therefore visual commands are now directed towards the symbol center, rather than the touching point of the command connector #3542.

    This means, when you position a start symbol, the starting point of the element will be directly at the symbols center. Old files will automatically update.

    Hidden connector command

  • Unified start and stop commands for various stitch types. Old files will automatically updated.

Read more

Convert to gradient blocks

  • Insert color blocks into a group and skip small elements #3584

Read more

Scale Command Symbols

Commands > View > Scale Command Symbols

  • Set all commands to a unique size at once (reset previous transform) #3329

    Please note that manual transforms on groups with a command may influence the actual size of a symbol.

Read more

Font sampling

Font Management > Font Sampling

  • Add color sort option for multicolor fonts #3242. The font has to support color sorting.

Read more

Force lock stitches

Font Management > Force lock stitches

  • Add option to disable lock stitch insertion by distance (for example to add lock stitches only after the last element of the glyph) #3559

Read more

Lettering

Lettering > Lettering

  • Load with last selected font and remember some other settings #3498 #3504
  • Add support for more languages (right to left) #3432 #3466
  • Lettering simulator: show accurate start and end points #3358
  • Uniformed size info (% and mm) #3346
  • Add color sort option for multicolor fonts #3242, #3381. The font has to support color sorting.
  • Options for text alignment #3382

Lettering: more options

Read more

Lettering Along Path

Lettering > Lettering Along Path

Add option for text position along the path (left, center, right, stretch)

A text aligned along a path while using the various options

Read more

Multicolor Satin

  • Option to adjust underlay #3152

Read more

Redwork

  • Add combine option #3407
  • Add keep originals option #3407

Read more

Simulator

  • Add button to toggle crosshair #3616
  • Option to save and reload simulator speed (optionally) #3420
  • Save and reload more simulator settings (status for buttons: jump, trim, color change, stop, needle penetration point, page border) #3323
  • Show page in simulator #3120

Read more

Stitch plan preview

  • Improve realistic filter #3222

Read more

Stroke to LPE-Satin

  • Take transforms into account (for path specific lpe satins only) #3500

Read more

Troubleshoot

  • Group pointers. Specific error/warning types can be easily toggled on and off #3486
  • Add background to troubleshoot text #3357

Read more

  • Add option to group / not group unlinked symbol elements #3624

Read more

Removed extensions

Convert Line to Satin Column

The name was simplified to Stroke to Satin.

This is more in the line with the names of the other conversion methods in Ink/Stitch.

Glyphlist update

Glyphlist update has been part of the font management and was replaced by the much more powerful Edit JSON extension #3380

Install Thread Color Palettes for Inkscape

Moved to Install Addons for Inkscape

Read more

Automatic Start- and Endpoints

Fill elements and satin columns now start automatically at the nearest point to the previous element and end at the nearest point to the next element #3370.

The behaviour is adaptable and of course start- and end commands will still work.

Two satins joining at one point, rendered without a jump stitch

Clips

Clips are now easy accessable to Ink/Stitch in all forms. They are especially useful in combination with the redwork tool.

  • Groups: Ink/Stitch can now also parse clips which are applied on groups #3261.

    cliped groups

  • Effect clips allow to use an inverted clip (#3364).

    interved clips

Clones

  • Clones now also clone commands attached to the element and its children #3086

Read more

Contour Fill

  • Add expand option #3462

Read more

Linear gradient fill

  • Add randomization options to linear gradient fill #3311

Read more

Manual stitch

  • Add bean stitch option to manual stitch #3312

Read more

Ripple Stitch

  • Manual stitch placement for ripple patterns #3256
  • Add stitch grid first option #3436
  • Satin guided ripples

    satin guided ripple

    • Option whether to flip each second line of the pattern or not
    • Anchor line to align ripple patterns #3436

    Read more

Satin Columns

  • Starts and ends at nearest points by default #3423

    Automated start and end point for satin column

  • Enable start end commands for satins #3315

    Start/end command for satin columns

Read more

Zigzag Stitch

  • Pull compensation can now be defined for each side (asymmetric, same as in satin columns)

Palettes

  • Update InkStitch Madeira Rayon.gpl #3444
  • Isacord polyester: added 0713 Lemon color #3225

Export / Import

See full list of supported file formats

New Export Formats

TBF

Longarm Quilting: PLT, QCC

New Import Formats

Longarm Quilting: PLT, QCC, IQP

GCODE

  • Custom RGB values #3530
  • Custom JUMP

Batch Lettering

Ink/Stitch can now export multiple files with different texts at once. A path with a specified label within the open document can be used to define text position.

A patch with four different names

More information

Releases

  • Windows releases are now signed for free with SignPath.io certificate by SignPath Foundation. We are very greatful for their support.
  • Windows 32bit version has been removed as it is no longer supported
  • Linux releases available for 64bit and 32bit

Developer and Build Stuff

  • Sew Stack (first steps) #3133

    The Sew Stack will ultimately replace Params and contain its functionality. For now, it is invisible in our releases. The params dialog as it is now suffers from all the options, we’ve added over the years. It is now hard to find a specific setting in there and even harder if you are not yet familiar with the program. Sew Stack will help to organize parameter settings.

    It is only visible in manual installs and will not render, unless enable_sew_stack is enabled in the debug config file. Please note, that this will alter the start and end points of the elements and should only be used for development purposes.

  • Update update build process #3652
    • removed win32 build
    • use geos source build only for linux32
    • set python version to 3.11 for all builds
    • sign only releases for windows
    • sign windows release with release certificate #3613
  • Mypy type correctness #3199
  • use get_user_dir #3549
  • Migrate from appdirs to platformdirs #3450
  • remove scipy dependency #3483 #3481
  • Update translations workflow #3435
  • Add lmde6 32bit build #3298
  • Update macos cloud build #3291
  • Use colormath2 instead of colormath #3266
  • make hook actually cancel the commit #3235
  • linux package fix #3210
  • arm64 python update #3201
  • only style-check staged changes #3186
  • Additional CI Improvements #3174
  • CI: Added pytest, some speed improvements #3135

Bug Fixes

  • Fix zerodivision error in zigzag to satin #3696
  • Circular fill: use first boundary linestring if outline is multilinestring #3694
  • Auto route satin: do not try to add a trim to a deleted element #3683
  • Prevent possbile RecursionError for relative lock stitches #3695
  • Ensure command symbols in font sampling #3684
  • Duplicate-consistant autoroute element selection #3638
  • Do not solely rely on random ids for commands in lettering #3681
  • Fix NoneType error in auto_fill travel #3659
  • Fix an issue when auto_satin produces NoneType satins #3680
  • Multicolor satin (windows): apply settings in spinctrldouble when they hit enter #3677
  • fix ensure even center walk underlay repeats in auto_satin when value is empty #3651
  • Prevent unwanted simulator scale transforms #3637
  • Always update satin param to avoid actual param/rendering mismatch #3647
  • Lettering, custom directories: do not try to read hidden directories #3632
  • Simulator on macOS Ventura: update background color correctly #3621
  • ignore palette files with wrong encoding #3620
  • fix updater #3583
  • Element info: take pattern into account #3581
  • Autosatin: more efforts to keep the stroke width consistant #3563
  • display stop commands in simulator and print preview #3545
  • auto-route: apply transforms to ensure stroke width being unchanged #3538
  • lettering: do not add commands on top of command connectors #3528
  • Fix jump to trim: NoneType element error #3525
  • stroke: as_multi_line_string ignore single point paths #3491
  • Adapt simulator slider symbols to dark theme #3475
  • Auto-run: try harder to avoid networkx issues #3457
  • Improve handling of symbols #3440
  • Lettering: ignore auto-satin setting in the json file when there is no satin #3434
  • Fix issue in preferences when value is 0.0 #3430
  • Exclude invisible from node_to_elements directly #3424
  • Cache: reset on operational error #3421
  • Update README #3405
  • Fix an other FloatingPointError #3404
  • Minimize multi shape tartan jumps #3386
  • Lettering: prevent duplicated output #3365
  • Cut satin column: add more rungs when rails are intersecting #3344
  • Fix jump to stroke transform glitch #3306
  • Make remove commands more robust for broken commands with active selection #3288
  • Avoid code repetition in paths detection #3282
  • Thread catalog: fix broken path #3281
  • Clone: do not fixup href #3277
  • Prevent zerodivision error for zero length segments #3268
  • Set svg version when importing an embroidery file #3276
  • Redwork/Auto-Run: keep stroke width #3264
  • Fix ‘None’-string confusions in style #3243
  • Print pdf: prevent rendering original paths #3262
  • Avoid error message on info panel update #3246
  • Satin column: ignore single point paths #3244
  • Fix select redwork top layer #3230
  • Fix gradient style #3200
  • Fix clones with NoneType hrefs #3196
  • Fixed hidden objects being stitched out when cloned (Fix #3167) #3171
  • Fixed transforms on cloned commands #3160
  • fill: ensure polygon in pull comp adjusted shape #3143
  • add wxpython abort message (as alternative to stderr output) #3145
  • fix fills without underpath and bad start-end positions #3141
  • satin troubleshoot: do not fail on satins without rails #3148
  • auto satin: filter zero length strokes as well #3139
  • Disable darkmode symbols for windows (darkmode in windows doesn’t work as excepted) #3144
  • Fix simulator slider dark theme issue #3147
  • skip empty gradient blocks #3142
  • Simulator: toggle info and preferences dialog #3115