1
0
Fork 0
Commit graph

1935 commits

Author SHA1 Message Date
joostdecock
06a31c7d5a fix(huey): Increase lengtBonus default. Fixes #6596 2024-04-27 16:23:58 +02:00
joostdecock
aaf4e04fd1 chore: Dependency updates 2024-04-27 16:12:28 +02:00
joostdecock
6ca891ae6f chore: Update dependencies and contributors 2024-04-27 15:29:01 +02:00
Jonathan Haas
29af9b2704 Add Umbra, an underwear pattern based on Uma 2024-04-16 19:48:59 +02:00
Zee
db6caacfff
Update config/software/designs.json
Co-authored-by: bobgeorgethe3rd <bobgeorgethe3rd@googlemail.com>
2024-04-06 20:33:59 +02:00
Zee
c00a50aa3f
Update config/software/designs.json
Co-authored-by: bobgeorgethe3rd <bobgeorgethe3rd@googlemail.com>
2024-04-06 20:33:51 +02:00
joostdecock
f8d9aeb035 chore: Changelog/all-contributors update
Updated the changelog after recent features/fixes by @haasjona and
@woutervdub

Re-ran reconfigure to update README's with the updated contributor list.
2024-04-06 18:00:10 +02:00
joostdecock
f1bec11ae7 chore: Added web-of-trust 2024-04-06 13:21:04 +02:00
anna-puk
92fecdbdbf use paco's waistband, but without the eyelets and starting from lily's parts rather than paco's own 2024-04-05 21:49:37 +02:00
anna-puk
799b2432ee Start fixing some stuff and Merge branch 'develop' of https://github.com/freesewing/freesewing into lily-leggings-(fresh-start) 2024-03-24 22:46:45 +01:00
Zee
d927dfa216 adds jane 2024-03-24 14:25:11 +00:00
Zee
a26979ca86 initialises Jane 2024-03-24 13:46:54 +00:00
joostdecock
71b57adaf7 chore(uma): Bump difficulty to 2 2024-03-23 12:03:10 +01:00
joostdecock
e48ca5faf7 fix: Typo in changelog 2024-03-23 11:55:04 +01:00
joostdecock
b2b2e0cf73 chore: dependencies update 2024-03-23 11:36:28 +01:00
joostdecock
d865441f90 chore: Typos in changelog 2024-03-23 10:25:22 +01:00
joostdecock
3712b70236 fix(huey): Zipper length calculation, clarify it is a maximum
This stems from the excellent work by @HaasJona in #6421 in which they
requested to double-check the zipper length calculation. Which I didn't
get around to doing in the code review, but was able to now.

Turns out there was a slight issue with it, so this resolves it.
I've also updated the wording to clarify that what we are calculating as
the __maximum__ zipper lenght. Since zippers typically come is standard
lengths, it's typically not possible to find the exact length you need,
so it's IMHO important to make it clear to the user they should always
purchase a zipper that is as close as possible, yet shorter than the
calculated maximum length.
2024-03-23 10:20:23 +01:00
joostdecock
3f21caec70 fix(huey): Fix for #6238 2024-03-17 19:42:24 +01:00
joostdecock
4f50920e4f chore: Changelog update for #6340 2024-03-17 11:24:12 +01:00
joostdecock
42ff051b2f chore: Author update 2024-03-17 11:18:35 +01:00
joostdecock
772a69aa56 chore: Update authors 2024-03-16 17:20:18 +01:00
joostdecock
18f009db1a chore: Dependency updates 2024-03-16 12:16:16 +01:00
joostdecock
88cbd6a4f9 chore(core): Drop the chai-string dependency for tests
We're using chai-string as it provides the `equalIgnoreSpaces`
assertion which we use in our SVG tests.

However, that package does not seem to be maintained, and lists chai v4
as its peer dependency. We've moved on to chai v5 and this is causes
issues in one of our github workflows as dependencies cannot be
resolved.

So, I've extracted the assertion we need, and dropped the dependency.
2024-03-16 12:10:31 +01:00
Thrunic
aca9b30e4b Whitespace fixes. 2024-03-10 15:06:22 -04:00
Thrunic
9f696dd486 Entered design information for Opal. 2024-03-10 15:04:52 -04:00
Thrunic
6642997a6b Merge remote-tracking branch 'origin' into opal 2024-03-10 14:38:54 -04:00
Jonathan Haas
c43f2d8de3 Fix typo in changelog.yaml 2024-03-10 18:42:47 +01:00
joostdecock
93fbde5ecf chore: Update dependencies 2024-03-09 17:03:30 +01:00
Joost De Cock
ac073c9a65
Merge branch 'develop' into lily-leggings-(fresh-start) 2024-03-09 11:46:09 +01:00
joostdecock
717b4e9c81 chore: Update git authors 2024-03-03 11:49:29 +01:00
joostdecock
8f13ace1f3 chore: Update dependencies and changelog 2024-03-03 10:10:43 +01:00
anna-puk
8051a3c98c lily configuration 2024-03-02 20:37:03 +00:00
anna-puk
c990c337cb create a lily design 2024-03-02 20:25:08 +00:00
Benjamin Fan
9a4fe14892 chore(onyx, shelly, tamiko): Load bustPlugin unconditionally 2024-02-17 08:11:55 -08:00
joostdecock
786a5d06cb chore(brian): Always load plugin-bust
The plugin changed how it handles conditionality, so we are always
loading it.
2024-02-17 16:06:32 +01:00
joostdecock
4264c81070 feat[plugin-bust]: Move conditionality to preSetDraft lifecycle hook
This plugin is used to draft designs for high bust rather than full
chest circumference. To facilitate that, we provide(d) a named export
called `withCondition` that checks whether the plugin is wanted, and if
so loads it.

Problem with that is that the conditional loading of a plugin applied
to the entire pattern. And since we support drafting patterns for
multiple sets (and use this to sample) this means that all of these sets
would either get the plugin effect or not, based on the first set.

So, to fix that, we have changed the lifecycle hook used by this plugin
to `preSetDraft` (from `preDraft`) and changed the `withCondition`
method to always return true.

This means that the plugin will always be loaded, and we have moved the
check that used to be in `withCondition` to the lifecycle hook.

In other words, this plugin will now always be loaded and will check for
each set whether it needs to do something.

This allows the conditionality to apply to each set in the pattern,
rather than to the entire pattern.

Note that conditionally loading plugins pattern-wide is still a valid
use-case. It just so happens that for this plugin, it was the wrong
approach.
2024-02-17 15:57:40 +01:00
joostdecock
59adf43911 chore: Set engines in package.json 2024-02-11 17:31:52 +01:00
joostdecock
38bb3bc6f0 release: v3.2.0
- Added:
  - core:
    - Added the `Path.combine()` method
    - The `Path.join()` method is now variadic
    - The `Path.length()` now takes an parameter to include move operations in the length calculation
  - lumina:
    - Initial release
  - lumira:
    - Initial release
  - plugin-annotations:
    - The `title` macro now takes a `notes` and `classes.notes` as its config, allowing you to add notes
    - The `classes.cutlist` config is removed from the title plugin, cutlist info is now included as notes
  - plugin-i18n:
    - This plugin now supports translation of nested arrays of strings, giving you more flexibility to concatenate translated parts of strings
  - react-components:
    - This Pattern component now supports translation of nested arrays of strings, giving you more flexibility to concatenate translated parts of strings
  - sandy:
    - Added a new *panels* option
  - tristan:
    - Inital release
- Deprecated:
  - core:
    - Calling `Path.join` with a second parameter to indicate that the resulting paths most be closed is now deprecated and will be removed in FreeSewing v4.
- Fixed:
  - brian:
    - Take biceps ease into account when calculating armhole depth
  - carlton:
    - Fixed a stray seam allowance path on the collar
  - charlie:
    - The back pocket welt (4) and front pocket facing (8) incorrectly indicated to cut 2 instead of 4 in the cutlist. Fixes #5791
  - hugo:
    - Fix issue that crashed the design when complete is off. Fixes #6006
    - Base pocket opening on pocket height, rather than width of the garment. Fixes #6004
- Removed:
  - plugin-annotations:
    - The `classes.cutlist` config is removed from the title plugin, cutlist info is now included as notes

Shout-out to @woutervdub and @benjamesben for their many contributotions
to this v3.2 release 🙏
2024-02-11 13:43:07 +01:00
joostdecock
617fb6fa17 chore: Preparing 3.2 release 2024-02-11 13:30:18 +01:00
joostdecock
a520b08b5d fix(huge): Base pocket opening on pocket height. Fixes #6004 2024-02-11 12:51:16 +01:00
joostdecock
b01a650a5f fix(hugo): Incorrect complete check. Closes #6006 2024-02-11 11:44:36 +01:00
joostdecock
91c5edb1aa fix(brian): Take biceps ease into account for armhole depth
Originally, #5999 was filed to report issues with the sleeve on Jaeger
not responding to biceps ease as expected. Increasing the biceps ease
would actually make the sleeve more narrow.

Turns out, this is a side-effect of the way the armhole depth is
calculated in v3. We used to take the biceps measurement (and ease) for
that, but now we rely on the waist to armpit measurements.

In brain, we used this new measurements along with the
armholeDepthFactor option to locate the bottom of the armhole.
This means that when we change the biceps ease, nothing will change in
the briam armhole, which means the total sleevecap length target remains
unchanges.
However, in Jaeger, increased biceps ease causes a taller sleevecap, and
since the total target sleevecap length (inherited from Brian) remains
unchanged, the pattern accomodates by making the sleeve more narrow so
that the taller sleevecap has the same sleevecap length. This is what
results in the counterintuitive behavior where increasing the biceps
ease makes the sleevecap more narrow.

This resolves that by taking the biceps ease into account when
calculating the bottom of the armhole in Brian. As a result, changing
the biceps ease will impact the armhole on Brian, which will in turn
influence the target sleevecap length that Bent drafts a 2-part sleeve
for, and now things work as aspected.

Given that Brian is such a foundational block, making changes to it is a
high-stakes game, but I feel this is a bug, so we need to fix it.

Fixes #5999
2024-02-10 17:38:57 +01:00
joostdecock
a30b08371c feat(core): Added Path.combine and related changes, closes #5976
The discussion in #5976 is whether `Path.join()` should use a line
segment to close any gaps in the path caused by move operations, or by
differences in the end and start points of paths being joined.

The answer is yes, that is the intended behaviour, but people who read
_join_ might expect differently.

So I have made a few changes to clarify this:

- The new `Path.combine()` method combines multiple path instances into
  a single instance without making any changes to the drawing operations
- Since `Path.combine()` is variadic, I have also updated `Path.join()`
  to be variadic too, since that is more consistent.
- The old way of calling `Path.join(path, bool)` is deprecated and will
  log a warning. Calling `Path.join()` this way will be removed in v4.
- Related to this change is how `Path.length()` should behave when there
  are gaps in the path. Currently, it skips those. So I've added a
  parameter that when set to `true` will include them.
- Added documentation for `Path.combine()`
- Updated documentation for `Path.join()`
- Updated documentation for `Path.length()`
2024-02-10 15:40:41 +01:00
joostdecock
705585cb78 chore: Typoe in changelog 2024-02-04 17:54:54 +01:00
joostdecock
703f8fd6e1 chore: Updated dependencies 2024-02-04 11:54:17 +01:00
joostdecock
f2353ba177 chore: Updated changelog with tristan release 2024-02-04 10:54:27 +01:00
joostdecock
afc2e7f264 feat: Added new designs 2024-02-04 10:52:32 +01:00
joostdecock
add96a0ee2 chore: Updated README templates 2024-02-04 10:52:16 +01:00
joostdecock
02c619d84c chore: README update 2024-02-04 10:44:55 +01:00
joostdecock
038d0f3903 Merge branch 'develop' into joost 2024-02-04 10:17:39 +01:00