BFlat
9f885a536b
Merge pull request #1992 from markx77/fix/german-text-wrapping
...
M10: translate German text-wrap controls and tooltips
2026-11-07 09:58:57 +08:00
BFlat
b186c7a686
Merge pull request #1789 from TrevorBrown-dev/fix/svg-import-stretch-and-dash-offset
...
M6: SVG import: a dash offset on a closed outline is kept
2026-11-07 09:56:01 +08:00
BFlat
3a1b698ed4
Merge pull request #2055 from aleksei-suholita/fix/effect-binding-checks
...
M3: a layer binds an effect's field only when its effect has it, and a bound glass light angle turns round
2026-11-07 09:53:26 +08:00
BFlat
7522c39ba5
Merge pull request #1760 from Silvertree2010/fix/1745-pen-tool-undo-cmd-z-bug
...
Make undo while drawing with the pen remove only the last anchor
2026-11-07 09:50:33 +08:00
BFlat
5762212ced
Merge pull request #2006 from JonRC/fix/jpeg-quality-srgb-icc
...
M6: JPG exports take a quality and embed the sRGB profile (#2004 )
2026-11-07 09:47:15 +08:00
BFlat
cbe6c414b8
Merge pull request #2064 from storytold/carry/1932
...
perf(format): index the lookups that made style-heavy files quadratic
2026-11-07 09:43:25 +08:00
BFlat
6bbaa27f97
Merge pull request #2007 from JonRC/fix/stroke-cap-error-values
...
fix(engine): an unknown stroke cap lists the caps node.set takes (#2005 )
2026-11-07 09:42:05 +08:00
bflatastic
468cab6b2b
Merge main into #2055
2026-11-07 08:40:31 +07:00
BFlat
401db4beb0
Merge pull request #2046 from StrajnarFilip/claude/fix-2026-merge-layout-conflicts
...
M9: one auto layout edit on each side of a branch is one conflict (#2026 )
2026-11-07 09:39:12 +08:00
BFlat
f1a8288d82
Merge pull request #2062 from storytold/carry/1943
...
fix(doc): stop frame_relative on a looping parent chain
2026-11-07 09:39:06 +08:00
BFlat
83054f771d
Merge pull request #1971 from TrevorBrown-dev/fix/connector-end-gap
...
Boards: connectors attached to a side start 4 pt outside the border, as FigJam's do (#1916 )
2026-11-07 09:37:24 +08:00
BFlat
8033dea47f
Merge pull request #1901 from Hamza0101/credit/hamza-naveed
...
docs: credit Hamza Naveed in contributor names
2026-11-07 09:36:48 +08:00
BFlat
97f4459671
Merge pull request #2063 from storytold/carry/1895
...
fix(format): import a .fig blob once however many hashes name it
2026-11-07 09:35:37 +08:00
BFlat
a3460e4711
Merge pull request #1777 from Silvertree2010/fix/h4857-node-reorder-silently-turns-a-ne
...
Reject negative and fractional indexes in node.reorder
2026-11-07 09:34:48 +08:00
BFlat
97b16702d5
Merge pull request #1900 from Hamza0101/fix/text-layer-name-follows-characters
...
M4, #1747 : a text layer's name follows the characters typed into it
2026-11-07 09:34:20 +08:00
BFlat
9664afe673
Merge pull request #1213 from Salah1St/feat/web-fonts
...
M7: FIGCRAFT_WEB_FONTS embeds more craft-fonts families in the web build
2026-11-07 09:33:06 +08:00
BFlat
798eedf9f3
Merge pull request #2011 from Carbocode/fix/selection-color-icon
...
M8: unify Selection colors input and align sidebar icons
2026-11-07 09:31:02 +08:00
bflatastic
642d847329
Merge main into #2055
2026-11-07 08:28:47 +07:00
BFlat
6864ffff4f
Merge pull request #1778 from Silvertree2010/fix/h4878-node-create-vector-create-silent
...
Reject invalid entries in vector.create points instead of dropping them
2026-11-07 09:27:01 +08:00
bflatastic
7214854ed5
Merge main into #2046
2026-11-07 08:26:08 +07:00
BFlat
8cbac00bea
Merge pull request #2024 from TrevorBrown-dev/feat/boolean-button-icons-2003
...
M1: the boolean operation buttons carry original icons (#2003 )
2026-11-07 09:24:44 +08:00
bflatastic
7eac937acc
Style-heavy files: a repeated name keeps its first place, and one more lookup uses the id set
2026-11-07 08:24:02 +07:00
bflatastic
03aa619fba
Merge main into #1932
2026-11-07 08:24:02 +07:00
BFlat
57496ae937
Merge pull request #1783 from Silvertree2010/fix/h5009-page-move-silently-turns-a-negat
...
Reject negative or fractional index in page.move
2026-11-07 09:21:59 +08:00
bflatastic
638ae9bd29
Merge main into #1895
2026-11-07 08:20:40 +07:00
BFlat
d6dc554f66
Merge pull request #2056 from ZIDAN44/fix/2043-variable-picker-height
...
Styles: the style and variable pickers grow back to their full height (#2043 )
2026-11-07 09:20:26 +08:00
bflatastic
cd2752cd99
Merge main into #1901
2026-11-07 08:19:03 +07:00
bflatastic
4e5f0f8c04
Merge main into #1900
2026-11-07 08:18:31 +07:00
bflatastic
00fa951fe9
Releasing: name the web size gate without its number
2026-11-07 08:18:04 +07:00
BFlat
754b709610
Merge pull request #2060 from Luis-0508/ci/release-contributor-refresh
...
Release: refresh contributor credits for each release (#2059 )
2026-11-07 09:17:55 +08:00
BFlat
8f2f194cf4
Merge pull request #1787 from Silvertree2010/fix/h5159-variable-movemode-silently-turns
...
Reject negative and fractional index in variable.moveMode
2026-11-07 09:15:57 +08:00
BFlat
c78f6b7080
Merge pull request #2031 from Silvertree2010/fix/2029-bug-snap-to-object-stops-working
...
Keep object snapping when Snap to Pixel Grid is on
2026-11-07 09:12:11 +08:00
bflatastic
7c3a3b2703
Merge main into #2055
2026-11-07 08:07:48 +07:00
BFlat
09e04e7176
Merge pull request #2037 from denisg0mes/go-to-library-main
...
M3: Go to main component opens the library file of a library component
2026-11-07 09:06:17 +08:00
bflatastic
69fb310f8f
Merge main into #1992 , keeping main's coverage numbers
2026-11-07 08:04:25 +07:00
bflatastic
1d292f8326
Merge main into #1943
2026-11-07 08:03:47 +07:00
BFlat
ded38db8ef
Merge pull request #2038 from denisg0mes/clipboard-png-decode
...
M7: #1360 follow-up: decode a clipboard PNG before pasting it
2026-11-07 09:03:29 +08:00
bflatastic
9ffe6b07e4
Merge main into #2046
2026-11-07 08:02:46 +07:00
bflatastic
b73c51c978
Merge main into #2024
2026-11-07 07:58:09 +07:00
BFlat
82dff040d4
Merge pull request #2053 from TrevorBrown-dev/fix/minimized-click-shifts-frame-2051
...
Minimize: a click that shows the right sidebar no longer moves the frame it selects (#2051 )
2026-11-07 08:56:26 +08:00
bflatastic
ae4d0c912e
Merge main into #2055
2026-11-07 07:55:49 +07:00
BFlat
049772335b
Merge pull request #2057 from aleksei-suholita/perf/glass-dispersion-narrow-window
...
M8: glass takes one sample where its colours split under 1/256 px
2026-11-07 08:53:12 +08:00
BFlat
43565b5bf6
Merge pull request #2052 from StrajnarFilip/claude/lan-share-read-only
...
M9: share a file on the local network read-only, with a view-only code
2026-11-07 08:50:25 +08:00
BFlat
acc4ae873d
Merge pull request #2058 from aleksei-suholita/docs/glass-splay-centre-and-cap
...
M3: glass's docs say which centre splay bends away from and where a shape gets no core
2026-11-07 08:48:53 +08:00
Luis
4cacc96631
Release: refresh contributor credits for each release ( #2059 )
...
About > Contributors still showed an old snapshot, because nothing
regenerated contributors/contributors.json before a release. Opt in to
the shared refresh from craft-common-actions: a read-only credits job
regenerates the snapshot for the release commit, and the shared release
workflow installs it before every source build. The snapshot is not
committed back.
2026-11-07 00:27:48 +01:00
Filip Strajnar and Claude Opus 5.5
10df192b01
M9: a share on every interface links to an address others reach
...
A session hosted with `bind` 0.0.0.0 (or ::) kept listening on every
interface but put 0.0.0.0 in its edit and view links, URLs, join codes
and shown address, which nobody can connect to. They now name this
machine's local network address of the listener's family (loopback
without one), on the same port.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01LvG6DxbDYxuPEA2pJirCLQ
2026-11-06 21:27:47 +01:00
Oleksii Sukholita
3d41394bfc
M3: glass's docs say which centre splay bends away from and where a shape gets no core
...
Splay bends away from the centre of the layer's bounds, as the reference
tool's does: on a ring or an L that centre lies outside the shape, so an
inner edge bends towards the hole. Checked side by side on a ring and an
L at Splay 0% and 100%. The module doc still said splay 0 bends along the
edge's normal; it bends towards the core since #1889 .
`MAX_SHAPE_PX` now says it is 4M px on the desktop and 1M on the web, and
that a bigger shape gets no core, so a large glass text or vector can bend
differently once zoomed into, in a 2× export, or on the web.
Docs only.
2026-11-06 20:29:14 +01:00
Oleksii Sukholita
d23cebb12f
M3: an effects key naming no effect's field binds nothing ( #2055 )
...
Review follow-up: `effects/x/radius`, `effects/0` and `effects` name no
effect's field, but `list_binding` doesn't parse them, so the layer's
check took them for some other field and kept an inert binding. A key
under `effects` that names no effect's field is now refused as well.
2026-11-06 20:18:10 +01:00
Oleksii Sukholita
43403b3fed
M8: glass takes one sample where its colours split under 1/256 px
...
The dispersion window samples the backdrop 18 times a pixel wherever the
curve bends it, even where the move is so short that the channels split
by a sliver of a pixel. Under 1/256 px every step lies within that of
the moved point, so one sample is within one level (of 255) of the window
over any backdrop, the hardest being 1 px columns of black and white or
of white and nothing. Those pixels now take one sample.
A larger split doesn't qualify: at 1/4 px one sample would move red and
blue by 1/8 px, up to 32 levels across a hard edge.
2026-11-06 19:56:36 +01:00
Trevor Brown and Claude Fable 5.1
36b728304b
Minimize: a held press keeps its page point when the canvas moves, not only when it narrows ( #2051 )
...
While a press that went down on the canvas is held, the view centre now follows the canvas rect's own move as well as its size change, so a still pointer keeps its page point when the left sidebar or rail appears mid-press.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-11-06 13:43:32 -05:00