Commit Graph
1370 Commits
Author SHA1 Message Date
bflatastic bf19754745 Merge remote-tracking branch 'origin/main' into HEAD 2026-10-30 09:54:28 +07:00
bflatastic 1fea0b4e3b Merge remote-tracking branch 'origin/main' into HEAD 2026-10-30 09:54:05 +07:00
bflatastic 9965def87d Merge remote-tracking branch 'origin/main' into HEAD 2026-10-30 09:52:42 +07:00
bflatastic 8be24df08b Merge remote-tracking branch 'origin/main' into HEAD 2026-10-30 09:51:29 +07:00
bflatastic 310068215b Merge remote-tracking branch 'pr/1328' into HEAD 2026-10-30 09:27:11 +07:00
Kristian Myram 725750eabb #1328: sample the displayed frame and guard modal ownership 2026-10-30 03:23:57 +01:00
bflatasticandClaude Opus 5.5 2554d3271f Merge main into #2236; no conflicts
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 09:23:40 +07:00
bflatasticandClaude Opus 5.5 47709b4afc Merge main into #2245; no conflicts; layer_fill_stroke's EvalCtx built with ..EvalCtx::new
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 09:23:37 +07:00
bflatastic 0ddcc676bb Merge main into #1328; i18n/ui.rs: keep both new pt-BR rows (Click to sample color, Export Scene to Blender...), add the pl row for main's new Polish catalog 2026-10-30 09:22:35 +07:00
bflatastic f11fa4e5fb Merge main into #2634; gate main's new GPU tests (ui_gpu x2, camera tracker snapshot) with gpu_test::lock 2026-10-30 09:19:56 +07:00
bflatastic c53ce6fcd8 Merge main into #2635; no conflicts 2026-10-30 09:17:10 +07:00
bflatastic 0c96a1a0bd Merge remote-tracking branch 'origin/main' into HEAD 2026-10-30 09:02:25 +07:00
bflatastic a683a8074d Merge remote-tracking branch 'origin/main' into HEAD 2026-10-30 09:02:01 +07:00
bflatastic 5522711e92 Merge remote-tracking branch 'origin/main' into HEAD 2026-10-30 09:01:36 +07:00
bflatastic 66d8514d89 Merge remote-tracking branch 'origin/main' into HEAD 2026-10-30 09:00:40 +07:00
bflatastic 8f1f84ef7f Merge remote-tracking branch 'origin/main' into HEAD 2026-10-30 08:59:47 +07:00
bflatastic a9f1d974b9 Merge remote-tracking branch 'origin/main' into HEAD 2026-10-30 08:59:21 +07:00
Kristian Myram 528a9ff743 #1805: keep ordinary marker names inside the viewport too 2026-10-30 02:58:56 +01:00
Kristian Myram 8a317537fa #1805: keep marker names and duration handles visible with shared GPU test gating 2026-10-30 02:44:56 +01:00
Claude ccae8411b5 i18n(ja): fix one mistranslation and unify terms the menu and the panels spell differently
"Warn User When Executing Files" said the cursor, not the user, was warned.
The other 27 rows give the same English term one Japanese spelling in the
menu table and another in the UI table (track/tracking, Region of Interest,
Time Remapping, Separate Dimensions, Stabilize Motion, Hold, Brightness,
Vector Layer, Small Screen, Straight, Expression and a few more), or read
awkwardly ("({}) Selected Objects", "Interpret Unlabeled Alpha As"). Each
now follows the spelling the rest of the file already uses. Only Japanese
values change; no key or English text does.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01K5NRZNWfaSLBWVzV8hivyS
2026-10-30 01:41:06 +00:00
BFlat d5b6b67817 Merge pull request #2631 from storytold/fix/2582-ui-scale-on-release
Settings: a dragged UI Scale applies on release (#2582)
2026-10-30 08:25:33 +07:00
Kristian Myram 6da89b6ea8 #712: share eyedropper previews and translate the sampling hint 2026-10-30 02:17:34 +01:00
BFlat d975022ff5 Merge pull request #2629 from storytold/fix/2585-scriptui-dock-size
ScriptUI: a docked panel gets its dock's size and onResize (#2585)
2026-10-30 08:12:01 +07:00
bflatasticandClaude Opus 5.5 1158022585 Settings: a dragged UI Scale applies on release (#2582)
Dragging an integer setting applied every step, so UI Scale resized the
interface under the pointer mid-drag. A dragged value now shows in its
field and applies when the button is released (a typed one already
waited for Enter).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 07:53:12 +07:00
bflatasticandClaude Opus 5.5 98909ec52d Merge main into #2368; clean (main moved to e6f2cce7d)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 07:51:52 +07:00
bflatasticandClaude Opus 5.5 50392e46cc Merge main into #2369; clean (main moved to e6f2cce7d)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 07:51:49 +07:00
bflatasticandClaude Opus 5.5 480d1ba2bf Merge main into #1897; EvalCtx in convert_to_bezier built with ..EvalCtx::new
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 07:51:19 +07:00
bflatasticandClaude Opus 5.5 5a5de6f71d Merge main into #1726; clean merge, no conflicts
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 07:48:33 +07:00
bflatasticandClaude Opus 5.5 d1a3510a42 Merge main into #2442; clean merge, no conflicts
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 07:46:40 +07:00
BFlat e6f2cce7d5 Merge pull request #2628 from storytold/fix/2552-timeline-group-multiselect
Timeline: Shift-click adds effects and other groups to the selection (#2552)
2026-10-30 07:45:22 +07:00
bflatasticandClaude Opus 5.5 cb2b83ae86 Merge main into #2368; adapt main's ui_env_light_gpu test (#2436) to the async compositor build
The test opened its project before the window existed, so its 'GPU' frames could be the ones the CPU composited while the compositor was built. It now waits for the compositor (ui_gpu::wait_for_compositor, made pub(crate)) and then opens the project, as the PR does for ui_gpu.rs.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 07:44:38 +07:00
bflatasticandClaude Opus 5.5 9e6332ea27 Merge main into #1739; keep both footage re-exports (Cineon + VIDEO_EXTENSIONS) and main's gaps.md localization row with the PR's AVI row
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 07:44:20 +07:00
bflatasticandClaude Opus 5.5 0967102432 Merge main into #2369; clean
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 07:41:47 +07:00
BFlat 5dfccee3c7 Merge pull request #2624 from storytold/fix/2584-scriptui-mouse-capture
ScriptUI: a drag keeps its control past the window edge; MouseEvent.buttons (#2584)
2026-10-30 07:38:50 +07:00
bflatasticandClaude Opus 5.5 5bb66bad74 ScriptUI: a docked panel gets its dock's size and onResize (#2585)
A docked ScriptUI panel only ever saw its preferredSize: the host drew
it in a scroll area at max(dock, preferred) and the script's window never
learned the dock. scriptui.resize now gives a window a size: the script's
window takes it, lays itself out again and runs onResizing / onResize.
The dock host sends it whenever the panel's dock size changes, so
window.size is the dock's, as in After Effects.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 07:37:19 +07:00
bflatasticandClaude Opus 5.5 1c1faaa758 Timeline: Shift-click adds effects and other groups to the selection (#2552)
Clicking an effect, Layer Style, mask or shape item row in the Timeline
always replaced the selection, so one animation preset couldn't hold
several effects and styles. Shift or Cmd/Ctrl now adds the group to the
selection, or takes a selected one out, as property rows and Effect
Controls headers already do.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 07:26:44 +07:00
Camille Moine 3bc1caaedb Shapes: per-corner roundness for Rectangle Path (#1896)
Add Per-Corner Roundness to Rectangle Path: a checkbox (off by default) and four Pixels properties (top-left, top-right, bottom-right, bottom-left). New rectangles initialise the four values from their Roundness, so ticking the box keeps the shape; the radii are animatable and expression-driven.\n\nrect_radii() builds the path clockwise from the top-left with kappa quarter-circle arcs. Overlapping radii scale down like CSS border-radius; negative and non-finite radii are square; rect() delegates to it, so uniform roundness clamps to half the shorter side as before.\n\nLottie rc has one r: four equal static radii export as that value; mixed or animated radii export roundness 0 with a warning. Import puts r into the four per-corner values so ticking the box on an imported rectangle keeps the shape.\n\nTests: path geometry and clamping, rendered per-corner pixels, Lottie equal/mixed/checkbox-off export.
2026-10-30 01:24:59 +01:00
bflatasticandClaude Opus 5.5 0d551b672d i18n: catalogs list each source once again; Georgian panels stay registered
#2054's own merge of main re-added zh-hans/zh-hant rows that main already
had, so catalogs_are_unique_and_keep_the_english_shape failed on main.
The catalog is the batch-tested one, with ('ka', GEORGIAN_PANELS) back in
ROWS (the batch's merge helper had folded it into the first 'ka' entry).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 07:18:14 +07:00
bflatastic a38328cc3a Keep the PR building with main: Layers stays off psd documents; preview merge and fmt 2026-10-30 07:11:40 +07:00
bflatastic 5c2e7ad343 Merge remote-tracking branch 'origin/main' into HEAD 2026-10-30 07:11:39 +07:00
bflatastic d8b6d403d4 Merge remote-tracking branch 'origin/main' into HEAD
# Conflicts:
#	ROADMAP.md
#	crates/ui-egui/src/i18n.rs
#	docs/localization-parity.md
2026-10-30 07:11:17 +07:00
bflatastic 36fab2ab17 Merge remote-tracking branch 'origin/main' into HEAD
# Conflicts:
#	crates/ui-egui/src/panels/dialogs.rs
#	crates/ui-egui/src/panels/dialogs_3d.rs
2026-10-30 07:10:59 +07:00
bflatastic 5c89837f91 Merge remote-tracking branch 'origin/main' into HEAD 2026-10-30 07:10:36 +07:00
bflatastic ee19ac7d52 Merge remote-tracking branch 'origin/main' into HEAD
# Conflicts:
#	ROADMAP.md
#	docs/gaps.md
2026-10-30 07:10:16 +07:00
Marco Arnulfo 3cd7a19710 Character panel: All Fills Over All Strokes and All Strokes Over All Fills in the stroke order menu 2026-10-30 01:06:48 +01:00
bflatastic 4d3f14e0fd Merge remote-tracking branch 'origin/main' into HEAD
# Conflicts:
#	crates/ui-egui/src/panels/viewer/frame.rs
2026-10-30 07:06:05 +07:00
bflatastic 42876133d5 Merge remote-tracking branch 'origin/main' into HEAD
# Conflicts:
#	docs/gaps.md
2026-10-30 07:05:43 +07:00
bflatastic 33ce4bbbed Merge remote-tracking branch 'origin/main' into HEAD 2026-10-30 07:05:19 +07:00
bflatastic 03bae81edd Merge remote-tracking branch 'origin/main' into HEAD 2026-10-30 07:04:56 +07:00
bflatastic 6c9e625a2e Merge remote-tracking branch 'origin/main' into HEAD 2026-10-30 07:04:33 +07:00