summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2025-07-08new translations from CrowdinInk/Stitch Crowdin integration
2025-07-07remove comment: inkscape does not save view rotation (it does) (#3849)Kaalleen
2025-07-07new translations from CrowdinInk/Stitch Crowdin integration
2025-07-06Claudine/fix normalization and house cleaning (#3843)Claudine Peyrat
* remove normalization in glyph filter remove glyph normalization gui/lettering/main_panel, as it breaks the glyph filtering remove some spelling mistake in the comments, correct some comment if a glyph from the svg font file is a non chasing mark (like combining accent, or cedilla) the inkscape label of the corresponding glyph group created by lettering_font_sample was empty or unreadable, make it visible . Same in the line label. and although it is not related correct one glyph in malika font * correct warning in lettering_font_sample do the warnings correctly when there is somethng wrong with the glyph list in the font.json gile * Update lettering_font_sample.py fix a typo
2025-07-05add BrailleCC font (#3844)Claudine Peyrat
2025-07-04feat: add "rotate on export" file setting (#3840)Martin Fischer
2025-07-02new translations from CrowdinInk/Stitch Crowdin integration
2025-07-01fix style (#3838)Kaalleen
2025-06-29Merge pull request #3825 from not-my-profile/support-bundled-inkexKaalleen
Revert "add icc color workaround (#3687)" and use 1.4.x inkex
2025-06-29Merge pull request #3826 from not-my-profile/fix-nixKaalleen
Fix package build with Nix package manager
2025-06-29Fix simulator drawing panel attribute error when no stitch is loaded (#3815)Kaalleen
2025-06-29darken chicken little preview (#3837)Claudine Peyrat
2025-06-28fix: tests during Nix buildMartin Fischer
Fixes the following error when executing the tests during a Nix build: Traceback (most recent call last): File "/build/inkstitch/lib/elements/element.py", line 714, in handle_unexpected_exceptions yield File "/build/inkstitch/lib/elements/element.py", line 650, in embroider stitch_groups = self._load_cached_stitch_groups(previous_stitch, next_element) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/inkstitch/lib/debug/debug.py", line 172, in decorated result = func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^ File "/build/inkstitch/lib/elements/element.py", line 541, in _load_cached_stitch_groups stitch_groups = get_stitch_plan_cache().get(cache_key) ^^^^^^^^^^^^^^^^^^^^^^^ File "/build/inkstitch/lib/utils/cache.py", line 31, in get_stitch_plan_cache cache_dir = get_user_dir('cache') ^^^^^^^^^^^^^^^^^^^^^ File "/build/inkstitch/lib/utils/paths.py", line 50, in get_user_dir os.makedirs(path) File "<frozen os>", line 215, in makedirs File "<frozen os>", line 215, in makedirs File "<frozen os>", line 225, in makedirs PermissionError: [Errno 13] Permission denied: '/homeless-shelter'
2025-06-28fix: generate-inx-files failing with NixMartin Fischer
Fixes the following error when attempting to build the Nix package: python bin/generate-inx-files; Traceback (most recent call last): File "/build/inkstitch/bin/generate-inx-files", line 59, in <module> from lib.inx.generate import generate_inx_files File "/build/inkstitch/lib/inx/generate.py", line 6, in <module> from .extensions import generate_extension_inx_files File "/build/inkstitch/lib/inx/extensions.py", line 10, in <module> from ..commands import (COMMANDS, GLOBAL_COMMANDS, LAYER_COMMANDS, File "/build/inkstitch/lib/commands.py", line 16, in <module> from .i18n import N_, _ File "/build/inkstitch/lib/i18n.py", line 10, in <module> from .utils import cache, get_resource_dir File "/build/inkstitch/lib/utils/__init__.py", line 6, in <module> from . import cache as cache_module # Slight hack to allow cache to be imported for monkeypatching ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/inkstitch/lib/utils/cache.py", line 13, in <module> from lib.utils.settings import global_settings File "/build/inkstitch/lib/utils/settings.py", line 84, in <module> global_settings = GlobalSettings() ^^^^^^^^^^^^^^^^ File "/build/inkstitch/lib/utils/settings.py", line 48, in __init__ self.__settings_file = os.path.join(get_user_dir(), "settings.json") ^^^^^^^^^^^^^^ File "/build/inkstitch/lib/utils/paths.py", line 50, in get_user_dir os.makedirs(path) File "<frozen os>", line 215, in makedirs File "<frozen os>", line 215, in makedirs File "<frozen os>", line 225, in makedirs PermissionError: [Errno 13] Permission denied: '/homeless-shelter'
2025-06-28fix: revert "add icc color workaround (#3687)" and use 1.4.x inkexMartin Fischer
This commit reverts 4cfb02c370e2f09d59658f652c4b15bd41d46d6e which did not fix anything as far as I can tell. The inkex.Color constructor has been doing the same split logic since 2018 and the used ColorCMS class isn't available in the inkex that's bundled with Inkscape which breaks packaging for Linux distros such as NixOS. To prevent such breakages from being introduce accidentally in the future the pinned inkex version is changed to the git tagged version EXTENSIONS_AT_INKSCAPE_1.4.1. Fixes #3824.
2025-06-28test: add tests for ThreadColor initializationMartin Fischer
2025-06-27ci: add workflow to run tests on pull requests and pushes (#3830)Martin Fischer
This introduces a new workflow that just runs the tests on pull requests and pushes and takes ~1min30s in the GitHub CI. The previous build workflow didn't run on PRs and takes an hour.
2025-06-26new translations from CrowdinInk/Stitch Crowdin integration
2025-06-25switch from NFKC to NFC normalization form in the lettering tool (#3828)Claudine Peyrat
* switch from NFKC to NFC * Additional normalization. --------- Co-authored-by: CapellanCitizen <>
2025-06-23fix: set trims=True for pyembroidery.write (#3821)Martin Fischer
While the trims default was changed in pyembroidery back in 2019 with c4242f0f940c86766c0c27f65b5a09641b0af4bd that change only made it into the used Ink/Stitch fork of pyembroidery in 2022 with 28534cf1a8d692687d9f40c3be622e0945b5a2ee. So trims have been broken in Ink/Stitch since v2.2.0. Fixes #2813.
2025-06-24new translations from CrowdinInk/Stitch Crowdin integration
2025-06-23new translations from CrowdinInk/Stitch Crowdin integration
2025-06-22Claudine/unable element info copy (#3817)Claudine Peyrat
* firststeps * Update element_info.py * Update element_info.py * Update element_info.py add some help * make style... * rename a variable and fix a mistake * make headline nicer
2025-06-22Claudine/chose glyphs size (#3799)Claudine Peyrat
* first steps * Update lettering_svg_font_to_layers.py * add more user parameters * Update lettering_svg_font_to_layers.py * round the horiz_adv_x * remove scoriers * better handle the case when the reference glyph is not in the font
2025-06-21add apex simple small (#3818)Claudine Peyrat
2025-06-21add euphoria script,renamed as allegria (#3810)Claudine Peyrat
* add euphoria script,renamed as allegria * Update →.svg add some ending position to avoid ties at satin's tip.
2025-06-21Update font.json (#3809)Claudine Peyrat
modify some kerning values
2025-06-21add venezia fonts (#3803)Claudine Peyrat
2025-06-20make pytest happy again (#3802)Kaalleen
2025-06-20new translations from CrowdinInk/Stitch Crowdin integration
2025-06-15v3.2.2Kaalleen
2025-06-14Claudine/ fix tt directors ss (#3798)Claudine Peyrat
* reöove ss glyph * Update →.svg * also update json
2025-06-12numpy import fix (#3796)rejbasket
* removed strip flag from linux pyinstaller that caused numpy import issue * test numpy binary with strip flag * added clean flag to pyinstaller args * done testing removed strip flag from pyinstaller args --------- Co-authored-by: rejbasket <rejbasket@users.noreply.github.com>
2025-06-08new translations from CrowdinInk/Stitch Crowdin integration
2025-06-07v3.2.1Kaalleen
2025-06-07pin numpy to 2.2.6 (#3787)Kaalleen
2025-06-07update bluenesia preview image (#3788)Kaalleen
2025-06-07v3.2.0Kaalleen
2025-06-07new translations from CrowdinInk/Stitch Crowdin integration
2025-06-06new translations from CrowdinInk/Stitch Crowdin integration
2025-06-05Select embroidery elements: disable live preview (#3778)Kaalleen
* select embroidery elements: disable live preview * add to help text: run multiple times
2025-06-04Smoothing and clamping (#3772)Kaalleen
* smoothing: ensure start and end of original path * clamp path: never intersecting path could also be entirely in the exterior of the shape
2025-06-04Jump to trim: do not add multiple (#3773)Kaalleen
2025-06-04auto_satin: running stitch explicitly without fill (#3771)Kaalleen
* ensure that also satins have no fill
2025-06-04new translations from CrowdinInk/Stitch Crowdin integration
2025-06-03emboss whole selection (#3770)Kaalleen
2025-06-03windows 2019 action runner deprecated updated to 2022 (#3774)rejbasket
Co-authored-by: rejbasket <rejbasket@users.noreply.github.com>
2025-06-03Fix Bluesia name (#3776)Tyrosinase
2025-06-03new translations from CrowdinInk/Stitch Crowdin integration
2025-06-02new translations from CrowdinInk/Stitch Crowdin integration