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

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.

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

Extension Updates

General

  • Request permission to update if inkstitch svg version is not specified in the svg file. #3228
  • Ink/Stitch can read now read the clipped path of groups correctly #3261
    This works well together with the redwork tool.

    cliped groups

  • Add icons and descriptions for extension gallery #3287

    Extension gallery

Auto-route satin

Tools: Satin > AutoRoute Satin

  • add option to keep original path elements #3332
  • transfer object based min jump length (if present) from satins on auto-generated strokes #3154

Attach commands to selected objects

  • We had a lot of complaints that positioning command symbol is rather difficult. So up from now visual commands are directed towards the symbol 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 (will automatically update older files)
  • Unified start and stop commands for various stitch types (will automatically update older files)

Scale Command Symbols

Commands > View > Scale Command Symbols

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

Font sampling

Font Management > Font Sampling

  • Add color sort option #3242

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

Lettering

Lettering

  • Load with last selected font and 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
  • Options for text alignment #3382

Lettering: more options

Multicolor Satin

  • Option to adjust underlay #3152

Redwork

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

Select elements

  • Fix select redwork top layer #3230

Simulator

  • 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

Stitch plan preview

  • Update realistic filter #3222

Stroke to LPE-Satin

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

Troubleshoot

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

Removed extensions

Glyphlist update

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

Stitch type Updates

  • Automated end point calculation for fill and satin (ends at nearest point) #3370
  • Improve handling of symbols #3440
  • Make effect clips available for embroidery (couldn’t be used before) #3364

Clones

  • Clones now also clone commands attached to element and its children. (#3032, #3121) #3086

Contour Fill

  • Enable expand option #3462

Fill stitch

  • Respects the fill-rule setting (behavior at self-intersections of the fill shape) #3561

Linear gradient fill

  • Add randomization options to linear gradient fill #3311

Manual stitch

  • Add bean stitch option to manual stitch #3312

Ripple Stitch

  • Improve satin guided ripple stitch and introduce use of anchor line to align ripple patterns #3436
  • Add stitch grid first option #3436
  • Manual ripple pattern #3256

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

Palettes

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

Export / Import

  • Update pyembroidery (gcode) to allow customized setting for rgb values #3530

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.

  • 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 build for ubuntu 24.04 #3299#3330
  • 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

  • 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
  • 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 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