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.
Fill to Satin
Tools: Satin > Fill to Satin...
#3406
Converts a fill to a satin. Manual setting of rungs is required.
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.
Replaces Install thread color palettes for Inkscape
.
Remove duplicated points
Edit > Remove duplicated points
#3117
Helps (for example) to remove bean stitches from stitch plans and turn them into simple lines.
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.
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.
Transform
Edit > Transform...
#3657
Applies transforms to elements (rotate / flip) while also adapting the fill angle.
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
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
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.
-
Unified start and stop commands for various stitch types. Old files will automatically updated.
Convert to gradient blocks
- Insert color blocks into a group and skip small elements #3584
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.
Font sampling
Font Management > Font Sampling
- Add color sort option for multicolor fonts #3242. The font has to support color sorting.
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 > 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 Along Path
Lettering > Lettering Along Path
Add option for text position along the path (left, center, right, stretch)
Multicolor Satin
- Option to adjust underlay #3152
Redwork
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
Stitch plan preview
- Improve realistic filter #3222
Stroke to LPE-Satin
- Take transforms into account (for path specific lpe satins only) #3500
Troubleshoot
- Group pointers. Specific error/warning types can be easily toggled on and off #3486
- Add background to troubleshoot text #3357
Unlink clones
- Add option to group / not group unlinked symbol elements #3624
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
Stitch Type Related Updates
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.
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.
-
Effect clips allow to use an inverted clip (#3364).
Clones
- Clones now also clone commands attached to the element and its children #3086
Contour Fill
- Add expand option #3462
Linear gradient fill
- Add randomization options to linear gradient fill #3311
Manual stitch
- Add bean stitch option to manual stitch #3312
Ripple Stitch
- Manual stitch placement for ripple patterns #3256
- Add stitch grid first option #3436
-
Satin guided ripples
- Option whether to flip each second line of the pattern or not
- Anchor line to align ripple patterns #3436
Satin Columns
Zigzag Stitch
- Pull compensation can now be defined for each side (asymmetric, same as in satin columns)
Palettes
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.
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