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!

Satin columns

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:

    Stroke to satin. Same path with different node setups

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.

New extensions

Organize Glyphs

Font Management > Organize Glyphs #3870

Helps font digitizers to organize their work in steps so that they can reuse previously digitized letters

Read more

Updated Extensions

Convert svg font to glyph layers

  • Add option for font sizing #3799
  • Remove option to stop after a specific amount of imported glyphs #3937
  • Do not convert to layer a glyph that does not render (Z category unicode)
  • Try to decypher glyph names from private unicode area #3883

Read more

Edit JSON

  • Allow a value of 0 for horiz_adv_x_default (Use the width of the individual glyphs) #3965

Element Info

  • Add option to copy the list to the clipboard (accessable from the help tab) #3817

Font sampling

  • only render unlocked (sensitive) glyphs. This allows for partial sampling while creating the font #3870
  • Save and reload scale settings #3870

Force lock stitches

  • add option to include forced lock stitches on the last element of each selected group #3875

Preferences

  • add “rotate on export” file setting #3840

Bugfixes

  • 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

  • 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