summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
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-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
2025-06-01Update font.json (#3767)Claudine Peyrat
2025-06-01Lettering: do not warn about fonts without jsons (#3766)Kaalleen
2025-05-31add anchor line symbol (#3765)Kaalleen
2025-05-28v3.2.0beta3Kaalleen
2025-05-28correct windows signed artifact path (#3756)Kaalleen
2025-05-28v3.2.0beta2Kaalleen
2025-05-28add gingo200 font (#3754)Claudine Peyrat
2025-05-26lettering along path: fix baseline for scaled text (#3751)Kaalleen
2025-05-25new translations from CrowdinInk/Stitch Crowdin integration
2025-05-24new translations from CrowdinInk/Stitch Crowdin integration
2025-05-23knockdown: square is a rect (#3747)Kaalleen
2025-05-23knockdown: emphasize difference between offset and shape offset (#3746)Kaalleen
2025-05-23new translations from CrowdinInk/Stitch Crowdin integration
2025-05-21add & when missing… (#3744)Claudine Peyrat
* add & when missing in the embroidery font but existing in the original font garamond auberge marif & auberge marif small cooper marif deja vu forward and backward inkstitch small and medium kaushan script millimarif nickainley ondulamarif medium small and xl shojumaru * small correction