Commit Graph
3529 Commits
Author SHA1 Message Date
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 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 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
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 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
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
BFlat 7a517519df Merge pull request #2054 from midasdf/jp/ja-dialogs
i18n(ja): panels and dialogs (27% → 39%)
2026-10-30 07:10:31 +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
BFlat 0820a14695 Merge pull request #1581 from FeiLiuEM/i18n/panel-tabs
i18n: the labels the call-shape scan cannot see
2026-10-30 07:06:21 +07: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
BFlat 4dde67e349 Merge pull request #2356 from dotCooCoo/feat/script-shortcuts
Scripts: File ▸ Scripts entries take keyboard shortcuts
2026-10-30 07:05:58 +07:00
bflatastic 42876133d5 Merge remote-tracking branch 'origin/main' into HEAD
# Conflicts:
#	docs/gaps.md
2026-10-30 07:05:43 +07:00
BFlat 141dbcf3e9 Merge pull request #2300 from dotCooCoo/feat/cineon-settings
Interpret Footage: Cineon Settings convert DPX and Cineon log scans
2026-10-30 07:05:36 +07:00
bflatastic 33ce4bbbed Merge remote-tracking branch 'origin/main' into HEAD 2026-10-30 07:05:19 +07:00
BFlat 11e0a79006 Merge pull request #2279 from dotCooCoo/feat/startup-shutdown-scripts
Scripts: the Startup and Shutdown folders run at launch and quit
2026-10-30 07:05:12 +07:00
bflatastic 03bae81edd Merge remote-tracking branch 'origin/main' into HEAD 2026-10-30 07:04:56 +07:00
BFlat f5965deef8 Merge pull request #2355 from dotCooCoo/feat/shape-wiggle-transform
Shapes: add the Wiggle Transform path operation, which wiggles paths and each Repeater copy
2026-10-30 07:04:50 +07:00
bflatastic 6c9e625a2e Merge remote-tracking branch 'origin/main' into HEAD 2026-10-30 07:04:33 +07:00
BFlat 8d22cd3afa Merge pull request #2615 from arnav-hiwarkar/perf/2573-new-comp-from-footage
Fix #2573: New Composition From Footage creates a composition
2026-10-30 07:04:25 +07:00
bflatasticandClaude Opus 5.5 01f92b04c5 ScriptUI: a drag keeps its control past the window edge; MouseEvent.buttons (#2584)
A drag that started on a script control stopped at the window edge:
moves outside were dropped and a release outside never reached the
control. While a button is held, the control it was pressed on now gets
the moves (with screen and control-relative coordinates) and the
release, wherever the pointer is, as in After Effects. Every MouseEvent
also carries buttons (held: 1 left, 2 right, 4 middle), so a handler can
tell a drag from a hover; scriptui.mouse accepts it too.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 07:04:18 +07:00
bflatastic ee7fd1402e Merge remote-tracking branch 'origin/main' into HEAD 2026-10-30 07:04:13 +07:00
BFlat 2f01328a26 Merge pull request #1279 from vbasky/fix/1205-layer-cover
Render: remove the blanket layer cover; per-effect padding already covers what needs it
2026-10-30 07:04:04 +07:00
bflatastic d6e99c0db8 Merge remote-tracking branch 'origin/main' into HEAD 2026-10-30 07:03:44 +07:00
BFlat 5905f5259d Merge pull request #1784 from nanox333/fix/browser-auto-language
fix(i18n): follow browser language preferences (#1700)
2026-10-30 07:03:38 +07:00
bflatastic e1c2147b32 Merge remote-tracking branch 'origin/main' into HEAD 2026-10-30 07:03:20 +07:00
BFlat 80f2342e7b Merge pull request #1298 from vbasky/fix/1089-fedora-fonts
UI: Rescan Fonts in the font menu; assert the Linux system scan (#1089)
2026-10-30 07:03:10 +07:00
bflatastic b7fedd3a62 Merge remote-tracking branch 'origin/main' into HEAD 2026-10-30 07:02:50 +07:00
BFlat f4bec2e957 Merge pull request #2600 from becauseno7/cc-bubbles-edge-clamp
CC Bubbles: bubbles at the layer's edges refract its edge pixels, not a pale fill (#2024)
2026-10-30 07:02:39 +07:00
bflatastic 2632e0b2d9 Merge remote-tracking branch 'origin/main' into HEAD 2026-10-30 07:02:27 +07:00
BFlat 10f2988282 Merge pull request #1387 from tylerjenningsw/fix/paths-and-callable-layers
Expressions: a layer is a callable property group
2026-10-30 07:02:20 +07:00