Commit Graph
3593 Commits
Author SHA1 Message Date
BFlat a0a24ad02b Merge pull request #2369 from ZJHeepfixer/apple-silicon-idle-wakeups
EffectCraft — no polling while idle: a deadline worker that sleeps, and a footage watcher that wakes the UI only on change
2026-10-30 09:02:17 +07:00
bflatastic a683a8074d Merge remote-tracking branch 'origin/main' into HEAD 2026-10-30 09:02:01 +07:00
BFlat 1c8824c422 Merge pull request #1739 from tylerjenningsw/enhance/avi-import
Media: enable AVI import across supported entry points
2026-10-30 09:01:53 +07:00
bflatastic 5522711e92 Merge remote-tracking branch 'origin/main' into HEAD 2026-10-30 09:01:36 +07:00
BFlat 601b985ff6 Merge pull request #1736 from tylerjenningsw/enhance/filmcraft-avi-backend
Media: update the FilmCraft backend for AVI import
2026-10-30 09:01:23 +07:00
bflatastic a3f9e0d024 Merge remote-tracking branch 'origin/main' into HEAD 2026-10-30 09:01:05 +07:00
BFlat c0a8e5871a Merge pull request #2442 from Krueels/feat/blender-camera-export
Add Blender scene export for the 3D Camera Tracker
2026-10-30 09:00:57 +07:00
bflatastic 66d8514d89 Merge remote-tracking branch 'origin/main' into HEAD 2026-10-30 09:00:40 +07:00
BFlat 8aa892000a Merge pull request #2620 from becauseno7/cc-bubbles-layer-bounds
CC Bubbles: bubbles refract the layer's edge pixels on padded buffers too (#2024)
2026-10-30 09:00:31 +07:00
bflatastic c6da978335 Merge remote-tracking branch 'origin/main' into HEAD 2026-10-30 09:00:12 +07:00
BFlat c3407f13e5 Merge pull request #1726 from p01ntov/fix/viewer-path-screen-tessellation
Fix faceted path overlays at high viewer zoom
2026-10-30 09:00:04 +07:00
bflatastic 8f1f84ef7f Merge remote-tracking branch 'origin/main' into HEAD 2026-10-30 08:59:47 +07:00
BFlat 869441cf96 Merge pull request #1897 from ki2pixel/shape-per-corner-roundness
Shapes: per-corner roundness for Rectangle Path (#1896)
2026-10-30 08:59:39 +07:00
bflatastic a9f1d974b9 Merge remote-tracking branch 'origin/main' into HEAD 2026-10-30 08:59:21 +07:00
BFlat 44bf747347 Merge pull request #2623 from erythrofr/fix/export-crop-resize-dimensions
Export: apply crop once when calculating resize dimensions
2026-10-30 08:59:12 +07:00
bflatastic a5c89d7d78 Merge remote-tracking branch 'origin/main' into HEAD 2026-10-30 08:58:53 +07:00
bflatastic 1b6cc9a1f1 Merge remote-tracking branch 'pr/2623' into HEAD 2026-10-30 08:58:42 +07:00
erythrofr f6222ff5d5 Tests: document crop/resize regressions
Describe the dimension, pixel-preservation and extreme-input scenarios and
their synthetic-frame helper to address the review's documentation warning.
Test logic and the crop/resize implementation are unchanged.

AI assistance: OpenAI Codex (GPT-6).
2026-10-30 02:47:31 +01: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
BFlat 6741bbc698 Merge pull request #2630 from storytold/docs/2026-10-30-features
Docs: ROADMAP progress log and ScriptUI parity for 30 October
2026-10-30 08:12:07 +07: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 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 b13a80b882 Merge main into #2623; clean (main moved to e6f2cce7d)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 07:51:46 +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 43c7cbb9aa Merge main into #2620; clean merge, no conflicts
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 07:47:41 +07:00
bflatasticandClaude Opus 5.5 df21aff0d8 Docs: ROADMAP progress log and ScriptUI parity for 30 October's features
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 07:46:50 +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 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 eedd1dfaae Merge main into #1736; clean merge, no conflicts
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 07:42:03 +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
bflatasticandClaude Opus 5.5 0bb52bb8ff Merge main into #2623; clean
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 07:38:57 +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 d249f255ae Shapes: export per-corner rc.r as a Lottie property
The equal-radii and zero fallback branches wrote a bare number where the
uniform branch (and every other Value field) writes `{a, k}`; external
players may reject that form even though our importer reads it. Write
`{"a": 0, "k": value}` in both branches and update the export assertions.
2026-10-30 01:24:59 +01: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
BFlat 60f246d1a7 Merge pull request #2627 from storytold/fix/i18n-duplicate-rows
i18n: catalogs list each source once again
2026-10-30 07:18:37 +07: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
BFlat 808a89d51d Merge pull request #2567 from infinityespi/perf/shared-layers
perf: share unchanged layers between undo states (scripts in big comps went quadratic)
2026-10-30 07:11:55 +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
BFlat 592cd8ea25 Merge pull request #1340 from lewandowskit/i18n-polish
i18n: add Polish (pl) interface language
2026-10-30 07:11:33 +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
BFlat 3ba8865f81 Merge pull request #2626 from storytold/land/1439
#1436: settings dialogs preview live and leave the window undimmed (Gradient Editor, Solid, Camera, Light, Composition) (#1439)
2026-10-30 07:11:10 +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
BFlat c93e87d44e Merge pull request #2474 from Minher0/fix/environment-light-no-effect-cast-shadows
Light Environment lights: default environment, Casts Shadows, Advanced 3D switch
2026-10-30 07:10:52 +07:00
bflatastic 5c89837f91 Merge remote-tracking branch 'origin/main' into HEAD 2026-10-30 07:10:36 +07:00