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!
Translations
A big thank you to all translators. We’ve received new translations into:
- Czech
- Dutch
- French
- German
- Greek
- Hungarian
- Portuguese, Brazilian
- Spanish
New Stitch Types
Cross Stitch

Stitch Type Related Updates
Legacy Fill
Expand shape
-
Add expand parameter option #3988

Ripple Stitch
Adaptive width
-
Improved rendering for the adaptive width option #4079

Clipping
-
Ripple stitches render as clipped #4082

Swap and reverse satin guide rails
-
Add swap rail and reverse rail parameter options for satin guides #4083
This will affect pattern and/or stitch direction.

Read more about ripple stitches
Running Stitch
Stitch length sequence
-
Allow a space separated sequence as an input value for the stitch length #4034. This sequence can also be applied to ripple stitches.

Image above: ripple stitch with a stitch length value of
1 1 5
Read more about running stitches
Satin columns
Stroke to satin conversion under the hood
Simple strokes can be used as satin columns directly #3874.
- the width of the stroke must be greater than 0.3mm
-
the position of the nodes can influence how the satin will be rendered:

Short stitch inset levels
Short stitch inset can now take more than one value separated by a space. When multiple values are set, the satin column will use these to level consecutive short stitches #3987.

Zigzag Stitch (Stroke)
- Add bean stitch parameter option #4127
New extensions
Apply attribute
Edit > Apply attribute #3983
An extension for experienced users. Applies a given attribute to all selected elements.

Organize Glyphs
Font Management > Organize Glyphs #3870
Helps font digitizers to organize their work in steps so that they can reuse previously digitized letters
Cross Stitch Helper
This extension helps to generate cross stitches in Ink/Stitch. It can:
- Calculate stitch length for given grid spacing values
- Apply cross stitch parameters to selected fill elements.
- Pixelize outlines of selected fill elements.
- Apply spacing values to page grid.
Updated Extensions
Cut Satin
A tool to cut satins at specified spots.
- It is now possible to cut a satin at multiple positions at once. #4015
Break apart fill objects
A tool to repair and split up simple or complex (self overlapping) fill shapes.
-
Add threshold option ##4110
Break apart fill objects will remove elements and holes which are smaller than this value.
Element Info
A tool to gather embroidery information.
- Add option to copy the list to the clipboard (accessible from the help tab) #3817
Font Management
Font file naming conventions
Previously, font file names declared with arrows the stitch directions. This was troublesome on some operating systems when inkstitch was installed.
Now font files can be named ltr.svg, rtl.svg, ttb.svg, btt.svg to define the font variants #4087
Convert svg font to glyph layers
This is an extension for embroidery font digitizers.
- Add option for font sizing #3799
- Remove option to stop after a specific amount of imported glyphs #3937
- Ignore glyphs from Z category unicode, as they do not render
- Try to decypher glyph names from private unicode area #3883
Edit JSON
A tool for font digitizers. It let’s font authors edit font and kerning information.
- It is now possible to set
0as a value forhoriz_adv_x_default. This is make Ink/Stitch use the width of the individual glyphs #3965 - New input fields for: original font, original font url and the font license #4103
Generate JSON
A tool for font digitizers for the initial creation of the JSON file. The JSON file includes all information about the font.
- New input fields for: original font, original font url and the font license #4103
Font sampling
A tool for font digitizers to validate the font output.
- only render unlocked (sensitive) glyphs. This allows for partial sampling while creating the font #3870
- Save and reload scale settings #3870
Force lock stitches
A tool for font authors to automatically set the force lock stitch option when an element meets a specified criterion.
- add option to apply forced lock stitches on the last element of each selected group #3875
Jump Stitch to Trim/Stop command
Converts jumps to trim commands.
- Add option to convert to either a trim or stop command #4038
Knockdown Fill
Adds a fill underneath selected objects.
-
Add stitch length option #4084
Row spacing will adapt accordingly to line up with the stitches.
Lettering
Text module to use pre-digitized fonts.
-
Add spacing options #4020


Preferences
Defines global settings or settings for the currently open SVG document.
- Add
rotate on exportsetting (affects single svg file only) #3840
Troubleshoot Objects
Points to troublesome (or potentially troublesome) spots in the design.
- add display options (errors, warnings, type warnings) #3969
New Color Palettes
Read more about color palettes
Bugfixes
- Fix issue with rgba thread color definitions #4126
- Do not save empty embroidery files #4125
- Remove embroidery settings: command param along with commands for trim and stop #4074
- Fill to satin: process rungs within the fill shape better #4025
- fill to satin: fix stroke width #4005
- redwork: delete empty groups #4014
- empty-d-object: define a default color (black) #4018
- jump to stroke: add path label #4011
- params: prevent settings error #4004
- satin: do no error on one point zigzag underlay segment #3996
- fix remove kerning #3995
- fix redwork stroke width #3964
- Fix transform issues in lettering along path #3972
- Gradient color: fix cache key error #3966
- Fill to satin: do not error out when one of multiple selected fills has no matching rung #3966
- Satin: rely more on path length for invalid satins #3963
- Stroke: filter invalid paths in clipped path #3989
- Meander: fix clamp #3945
- Stroke to satin: ensure a good starting point for closed paths #3944
- Fill: tag last stitch in a row correctly #3940
- Color fixes #3936
- Satin: fix crash with tiny satin #3934
- Preset-related fixes #3931
- Stroke: do not overwrite stroke params with satin column values #3927
- Satin: skip contour underlay if there are no pairs #3912
- Presets: prevent that “add” overwrites existing presets #3896
- Satin: fix first_stitch for invalid paths #3882
- Satin: fix empty rail issue #3863
- Zigzag to Satin: fix zerodivision error #3858
- Switch from NFKC to NFC normalization form in the lettering tool #3828
- Set trims=True for pyembroidery.write #3821
- Fix issue with bad color names #3816
- Fix simulator drawing panel attribute error when no stitch is loaded #3815
Builds, tests, workflows, code quality and house keeping
- Move fonts to submodule #4061
- debugger vscode adaption #3981
- README: add contact information (forum, chat) #3979
- removed shapely rebuild from macos builds #3960
- Rename pyembroidery to pystitch #3889
- Fix(test): fix output tests being fluky #3859
- Fix type errors #3928
- Ci: add workflow to run tests on pull requests and pushes #3830
- Fix package build with Nix package manager #3826














