bflatastic
4004aecaea
Merge #477 : M9: Indonesian draft catalog (@RevDonz)
...
# Conflicts:
# contributors/people.toml
# crates/ui-egui/src/cjk.rs
# crates/ui-egui/src/i18n_tests.rs
# docs/translating.md
2026-10-15 19:34:49 +07:00
bflatastic
5a10623414
Merge #469 : i18n: Czech (cs) UI catalog (draft) (@Losminek)
...
# Conflicts:
# contributors/people.toml
# crates/engine/src/cmd/view.rs
# docs/mcp.md
# docs/translating.md
2026-10-15 19:34:05 +07:00
bflatastic
2a3309902a
Merge #474 : M7: find Unix user fonts under XDG_DATA_HOME (@IanHollow)
2026-10-15 19:33:06 +07:00
bflatastic
f3e6b00e1a
Merge #310 : engine: refuse page.move for node ids that are not pages (@midasmatterhorn)
2026-10-15 19:33:02 +07:00
bflatastic
58e33f8fbb
Merge #361 : Make edit.findReplace replace case-insensitive matches (@Silvertree2010)
2026-10-15 19:32:55 +07:00
bflatastic
ef375c623e
Merge #326 : M1: memory budgets for decoded images and a file's images ( #203 , #189 ) (@Barzabel)
2026-10-15 19:32:43 +07:00
bflatastic
e4d0b92e55
Merge #300 : Text: colour emoji draw from their own colour tables ( #268 ) (@fede9234)
2026-10-15 19:32:34 +07:00
bflatastic
650049b469
Merge #281 : fix(format): import explicit variable modes referenced by asset key (@notdezzi)
2026-10-15 19:32:32 +07:00
bflatastic
731bb0247c
Merge #279 : M6: .fig import lays out the layers of resized instances by their constraints (@marcoarnulfo)
2026-10-15 19:32:30 +07:00
bflatastic
b13fbb52b3
Merge #332 : M0.9: every hidden window answers control requests, not only the main one ( #269 ) (@patlux)
2026-10-15 19:32:28 +07:00
bflatastic
48f75c92da
Merge #313 : M0.9: answer control requests while the window is hidden ( #269 ) (@AganzeFelicite)
2026-10-15 19:32:27 +07:00
bflatastic
f39b9a11fd
Merge #280 : Fix text edits rolling back prior document changes (@justinjohn0306)
2026-10-15 19:32:25 +07:00
bflatastic
09ad21489b
Merge #331 : fix(recovery): keep the version history and branches in recovery copies ( #185 ) (@vxMacDev)
2026-10-15 19:32:22 +07:00
bflatastic
4b29532261
Merge #253 : Avoid macOS file dialog reentrancy crashes (@justinjohn0306)
...
# Conflicts:
# contributors/people.toml
2026-10-15 19:32:18 +07:00
bflatastic
4dc7c1b59c
#317 : compute the backdrop once under a casting layer
...
With drop shadows the backdrop was read twice: before the content and
again after the shadows. The first read is only what backdrop effects
inside the content see, so it now runs only when the layer has such
descendants, and the content is copied for the shadow caster only when it
gets a layer blur, noise or texture. The output is unchanged.
2026-10-15 19:25:05 +07:00
NetterSilver and Claude Haiku 5.5
d0285d236e
Keep a Rectangle in the smallest synthetic perf documents
...
Fixes #393
Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com >
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-15 14:23:20 +02:00
bflatastic
a89031eab2
#300 : emoji take a colour face before the symbol fonts, which drew them in one colour on Windows
2026-10-15 19:21:37 +07:00
bflatastic
7a819dd190
Merge main and the community batch into #317
2026-10-15 19:20:55 +07:00
bflatastic
6291e43605
#322 : use widgets::note for the vector edit hints
...
The wrapped hint label duplicated widgets::note (a wrapped secondary note
inside the panel's side padding); the two hints use it, and the copy and
the extra spacing after them go.
2026-10-15 19:20:32 +07:00
bflatastic
cc80bd2a5d
Merge main and the community batch into #322
...
# Conflicts:
# crates/ui-egui/src/lib.rs
2026-10-15 19:17:03 +07:00
NetterSilver and Claude Haiku 5.5
908906f3f4
Close a layer's colour picker when the selection changes
...
Fixes #396
Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com >
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 14:15:35 +02:00
bflatastic
9894ee0e65
#308 : pressing Design again keeps the pen path going
...
Design is already the mode while the pen draws, so re-pressing it leaves
nothing: only the Pencil goes back to Move there, as before. Leaving for
Prototype or Inspect still ends the path.
2026-10-15 19:14:46 +07:00
bflatastic
62a10ea460
Merge main and the community batch into #308
2026-10-15 19:13:08 +07:00
bflatastic
8f58c39bd7
#352 : keep the highlighted font in view in a shorter list
...
Where the window has less room the font list is shorter than its tallest,
and stepping down left the highlighted row cut off at the bottom. The
scroll now uses the list's height as last drawn.
2026-10-15 19:12:26 +07:00
Seun Samuel-Ipaye
2d78f40e60
Pen tool: a click's small wobble pulls out no handle
2026-10-15 08:11:40 -04:00
NetterSilver and Claude Haiku 5.5
f6437548ba
Keep a styled layer's fill variable through .fig round trips
...
Fixes #399
Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com >
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 12:08:55 +00:00
bflatastic
b2d5dfecc1
#477 : Indonesian for the alignment hint added since (draft)
2026-10-15 19:08:37 +07:00
bflatastic
62ed3452d6
#352 : name the font list's height once
...
The list's max height and the arrow keys' scroll offset now share one
LIST_HEIGHT const.
2026-10-15 19:07:26 +07:00
bflatastic
d96d03f452
Merge main and the community batch into #477
...
# Conflicts:
# ROADMAP.md
# contributors/people.toml
2026-10-15 19:06:54 +07:00
bflatastic
cf06f2ca30
Merge main and the community batch into #352
2026-10-15 19:06:22 +07:00
bflatastic
42c8e762a0
#469 : Czech for the alignment hint added since (draft)
2026-10-15 19:06:11 +07:00
bflatastic
8de536960e
Merge main and the community batch into #469
...
# Conflicts:
# ROADMAP.md
# contributors/people.toml
# docs/localization-parity.md
# docs/roadmap.md
2026-10-15 19:03:31 +07:00
bflatastic
466bf6a813
Merge main and the community batch into #368
...
# Conflicts:
# apps/figcraft-web/src/web.rs
# crates/ui-egui/src/lib.rs
2026-10-15 19:02:58 +07:00
bflatastic
a51b8d2271
Merge main and the community batch into #474
...
# Conflicts:
# ROADMAP.md
2026-10-15 18:57:06 +07:00
bflatastic
68e130aae6
Merge main and the community batch into #310
...
# Conflicts:
# crates/engine/src/panels_behaviour_tests.rs
2026-10-15 18:56:41 +07:00
bflatastic
50f1237617
#272 : refuse page drops released outside the visible pages list
...
A page drag released over the Layers below could still reorder against a
row scrolled out of view, and a layer dropped there could move to that
page. The drop now counts only inside the list's visible area. The guard
is ported from #366 by Skyfuller1303 (@Skyfuller1303).
2026-10-15 18:56:27 +07:00
bflatastic
a95f95ae37
#361 : a replacement that only changes the case replaces every occurrence; the text's chars are collected once
2026-10-15 18:54:50 +07:00
NetterSilver and Claude Haiku 5.5
9853ffce61
Stop a guide drag released off the canvas from continuing on the next click
...
Fixes #431
Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com >
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com >
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-15 13:54:07 +02:00
bflatastic
6215cae877
Merge main and the community batch into #361
...
# Conflicts:
# crates/engine/src/cmd/edit.rs
2026-10-15 18:52:02 +07:00
Andrii Volkov and Claude Opus 5.5
bf506712ba
fix(ui): show error toasts raised by a slow frame for their full 3 s
...
A toast's clock started from the time of the frame that first drew it. That
time is taken when the frame starts, before whatever raised the toast ran:
the Open dialog and a failed open blocked that frame for longer than 3 s, so
the error expired before it was ever seen and the open failed silently. The
clock now starts on the frame after the first one that draws the toast.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 14:51:01 +03:00
bflatastic
c230a97cca
#326 : decode at most the image crate's default 512 MiB per image; a full image cache drops its least recently used images, not all of them
2026-10-15 18:50:55 +07:00
bflatastic
f2eb75da0b
Merge main and the community batch into #272
...
# Conflicts:
# crates/ui-egui/src/layers.rs
# crates/ui-egui/src/layers_behaviour_tests.rs
2026-10-15 18:50:28 +07:00
NetterSilver and Claude Haiku 5.5
7d6a3ce137
Skip divider rows in Next page and Previous page
...
Fixes #413
Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com >
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-15 11:49:53 +00:00
bflatastic
18381ff701
Merge main and the community batch into #326
2026-10-15 18:48:04 +07:00
bflatastic
3d112c4b8c
#300 : a colour PNG strike's size is checked before its pixels are allocated
2026-10-15 18:47:52 +07:00
Ahmed5Emad
48b62a8b95
M1: only empty frames keep their size when adding auto layout
2026-10-15 14:46:20 +03:00
bflatastic
18d4715cd9
Merge main and the community batch into #300
...
# Conflicts:
# ROADMAP.md
# docs/ui-parity.md
2026-10-15 18:45:15 +07:00
bflatastic
25beadea65
#281 : say the asset reference lookup is original code, read from the schema the file embeds
2026-10-15 18:44:29 +07:00
NetterSilver and Claude Haiku 5.5
ac7c91fc9c
Reject layer IDs as targets of page.rename, delete and setBackground
...
Fixes #414
Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com >
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-15 13:44:17 +02:00
bflatastic
de1d2f77df
Merge main, the community batch and #279 into #281
...
# Conflicts:
# crates/format/src/fig/tests.rs
2026-10-15 18:44:08 +07:00