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
bflatastic and Claude 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
bflatastic and Claude 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
bflatastic and Claude 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
bflatastic and Claude 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
bflatastic and Claude 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
bflatastic and Claude 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
bflatastic and Claude 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
bflatastic and Claude 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