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
2f4d3894b5
contributors: add my entry
2026-10-15 14:51:08 +03: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
bflatastic
aeeb1a7cde
#338 : forget a file's barred addresses when its session closes
...
The hub kept the addresses removed from every file it ever had open. The
entry now goes when the file is closed (everyone left) or removed from the
server, so a long-running public server doesn't keep collecting them.
2026-10-15 18:41:10 +07:00
bflatastic
fa3d0873ed
Merge main and the community batch into #279
2026-10-15 18:40:50 +07:00
bflatastic
4aa6ac6fcf
Merge main, the community batch and #313 into #332
...
# Conflicts:
# crates/ui-egui/src/control.rs
2026-10-15 18:40:35 +07:00
bflatastic
b53967b423
#313 : hidden-window control requests run inside the frame guard
2026-10-15 18:38:34 +07:00
bflatastic
8bcb0f78dd
#338 : drop the start/end feat marker comments
2026-10-15 18:37:52 +07:00
bflatastic
e50bafbb75
Merge main and the community batch into #313
...
# Conflicts:
# ROADMAP.md
# apps/figcraft/src/main.rs
# docs/roadmap.md
2026-10-15 18:37:11 +07:00
bflatastic
54f9212a2f
Merge main and the community batch into #338
2026-10-15 18:35:05 +07:00
bflatastic
477f019737
#280 : a drag released off the window ends where the pointer was last seen, not mid-canvas; the test follows #278
2026-10-15 18:34:23 +07:00
bflatastic
41d2ef688e
Merge #312 : perf(canvas): refresh full-viewport previews during zoom (M8) (@tylerjenningsw)
2026-10-15 18:33:29 +07:00
bflatastic
4378308c30
Merge main into #312
...
# Conflicts:
# ROADMAP.md
2026-10-15 18:30:37 +07:00
bflatastic
e11a182afd
#400 : a nested batch keeps its own step references
...
The outer batch passes a command.batch step on as written, so the inner
steps' `$step` references point at the inner batch's steps. The docs say
that `$step` is a reserved key in step params.
2026-10-15 18:30:05 +07:00
Marco Arnulfo
34565964b0
Keep nested frames out of the ready-for-dev list ( fixes #455 )
2026-10-15 13:29:22 +02:00
bflatastic
4aadfa0439
README: list the Turkish catalog
2026-10-15 18:28:43 +07:00
bflatastic
394b609ec4
Merge #263 : M9: Turkish catalog (reviewed) (@yyamandevrim)
...
# Conflicts:
# ROADMAP.md
# contributors/people.toml
# docs/localization-parity.md
# docs/translating.md
2026-10-15 18:28:32 +07:00
bflatastic
29954e6067
Merge main and the community batch into #280
2026-10-15 18:28:18 +07:00
bflatastic
272973e6f9
Merge #257 : M9: Russian interface translation (@VanTan666)
2026-10-15 18:27:48 +07:00
bflatastic
e15242f506
Merge main, the community batch, #303 and #331 into #336
...
# Conflicts:
# apps/figcraft/src/recovery.rs
# apps/figcraft/src/recovery_tests.rs
2026-10-15 18:27:43 +07:00
bflatastic
6d9024e0d0
Merge main and the community batch into #400
2026-10-15 18:27:37 +07:00
Rob Coenen
121ba72957
Merge remote-tracking branch 'origin/main' into vector-edit-canvas-stays-put
...
# Conflicts:
# crates/ui-egui/src/lib.rs
2026-10-15 07:26:11 -04:00
bflatastic
adf96ca2e7
#363 : a dragged text box keeps the drag's width and height
...
A drag with the Text tool now makes a fixed-size box (the drag's size, at
least one line tall) instead of a fixed width with an auto height.
2026-10-15 18:25:06 +07:00
bflatastic
0757800b3d
Merge main, the community batch and #303 into #331
...
# Conflicts:
# apps/figcraft/src/recovery.rs
# apps/figcraft/src/recovery_tests.rs
2026-10-15 18:24:31 +07:00
BFlat
102404e8c3
Community batch 2: 20 reviewed fixes ( #510 )
...
Lands 20 reviewed community PRs with their own commits: #314 #337 #330 #297 #301 #282 #284 #254 #475 #384 #358 #472 #471 #339 #328 #288 #343 #344 #353 #290 , plus a test fix on #297 's branch so its retry tests run on Windows.
2026-10-15 18:23:50 +07:00
bflatastic
9b1c79277a
Merge main and the community batch into #363
2026-10-15 18:22:43 +07:00
bflatastic
379e4b5c55
Merge main and the community batch into #303
...
# Conflicts:
# apps/figcraft/src/recovery.rs
# apps/figcraft/src/recovery_tests.rs
2026-10-15 18:21:15 +07:00
NetterSilver and Claude Haiku 5.5
b3b6b14eb4
Anti-alias rectangular frame clips on fractional device edges
...
Fixes #428
Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com >
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 13:18:59 +02:00
NetterSilver and Claude Haiku 5.5
be56ca2836
Keep CMYK conversion inside PDF vector pattern tiles
...
Fixes #426
Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com >
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 11:18:33 +00:00
bflatastic
b14a332405
#257 : keep only Spanish in the must-be-complete list, so new UI strings don't require Russian too
2026-10-15 18:14:19 +07:00
bflatastic
65c9352c5c
Merge main and the community batch into #257
...
# Conflicts:
# ROADMAP.md
# contributors/people.toml
# docs/localization-parity.md
# docs/roadmap.md
2026-10-15 18:13:34 +07:00
bflatastic
69de1ee36f
#253 : a dialog's result goes to the file and window it was opened for; dialogs are parented to the main window
2026-10-15 18:12:35 +07:00
NetterSilver and Claude Haiku 5.5
9687c0ffc0
Draw layer blurs up to the documented 10,000 radius
...
Fixes #430
Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com >
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 11:12:25 +00:00
bflatastic
b75e5bea3b
#305 : auto-save after a pause, off the UI thread
...
Nothing is collected while auto-save is off. The wait restarts whenever an
unsaved file changes, so continuous editing doesn't save every few seconds,
and the file is encoded on a thread of its own, then written.
2026-10-15 18:11:54 +07:00
bflatastic
8616f3d1c5
#305 : save a file from a snapshot encoded elsewhere
...
FileSnapshot takes what saving writes, encodes it (thumbnail and all) on any
thread, and writes it back as of the snapshot: edits since stay unsaved, and
bytes from before another save never overwrite the newer file.
2026-10-15 18:11:52 +07:00
BFlat
3ddb19edee
Community batch 1: 22 reviewed fixes ( #507 )
...
Lands 22 reviewed community PRs with their own commits: #271 #293 #372 #386 #327 #311 #265 #276 #444 #275 #388 #390 #318 #355 #324 #375 #283 #277 #262 #340 #302 #294 .
2026-10-15 18:03:38 +07:00