Commit Graph
3532 Commits
Author SHA1 Message Date
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
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
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
bflatastic ff9af55e81 Merge remote-tracking branch 'origin/main' into HEAD 2026-10-30 07:02:03 +07:00
BFlat 142bb75f2e Merge pull request #1895 from ki2pixel/mute-keyframes
Keyframes: mute keyframes without deleting them (#1894)
2026-10-30 07:01:54 +07:00
bflatastic 80cb8a06ae Merge remote-tracking branch 'origin/main' into HEAD 2026-10-30 07:01:38 +07:00
midasdf d3aa81ffba Merge remote-tracking branch 'origin/main' into jp/ja-dialogs
Resolve the two conflicts the panel catalogs and the Composition Settings
rewrite left:

- i18n/ui.rs: keep both sides' rows in the Simplified and Traditional Chinese
  catalogs, which grew at the same anchor (the PR's 301 panel/dialog rows, then
  main's 43 tool and Preview-panel rows). The tables are grouped by feature, not
  sorted by key, so the two blocks sit one after the other. Both sides also added
  "Frame Rate" once: keep one row per catalog, main's 影格速率 in Traditional
  (matching the table's existing 影格速率:) and 帧速率 in Simplified.
- comp_settings.rs: take main's rewritten tab_body (it returns () and matches on
  the tab, and show() measures the tabs) and re-apply the wrapping the old layout
  had: the three tab labels go through tr(), as Basic, Advanced and 3D Renderer
  already have rows. The old horizontal layout and its out accumulator are gone.

cargo test -p effectcraft-ui-egui --lib: 336 passed, 0 failed, 3 ignored.
2026-10-30 08:47:55 +09:00
BFlat 9250a30b37 Merge pull request #2622 from storytold/fix/2593-render-countdown
Render Queue: elapsed and remaining time tick between frames (#2593)
2026-10-30 06:45:16 +07:00
BFlat b704bb4780 Merge pull request #2621 from storytold/fix/script-replace-single-file
Scripts: FootageItem.replace() swaps in one file, as in After Effects
2026-10-30 06:45:09 +07:00
bflatasticandClaude Opus 5.5 e806f0d34e i18n: the menu test expects German's own Can't Undo wording now that it has one
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 06:43:12 +07:00
bflatasticandClaude Opus 5.5 cf912e1f61 Automation: the file-parameter audit counts RUNS_SCRIPTS as classified
file.runScript and script.run moved from REFUSED to RUNS_SCRIPTS, which
check_command refuses too; the audit test now looks there as well.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 06:42:54 +07:00
bflatasticandClaude Opus 5.5 4a4aa28184 Render Queue: elapsed and remaining time tick between frames (#2593)
The job reports its times when a frame finishes, so with slow frames the
Current Render strip held the same Est. Remain long enough to look
stalled, then jumped. Between reports both times now count on from the
last one, as a clock does (remaining never below zero, a finished job
stands still), and the panel repaints twice a second while rendering.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 06:27:58 +07:00
BFlat a8d83b9717 Merge pull request #2619 from storytold/fix/2592-mp4-edit-duration
Import: an MP4 lasts as long as its video edit list shows (#2592)
2026-10-30 06:19:18 +07:00
bflatastic 2e92ddaaf6 Merge main into #1340; add Polish to main's Option-based undo/redo wording table, keep main's recounted rows and the Polish row in localization-parity.md 2026-10-30 06:08:35 +07:00
bflatastic 72a2c4a1bc Merge main into #1439; Preview checkbox moved into main's split comp_settings::show (tab_body), gradient editor keeps main's pub(super) to_color32 2026-10-30 06:03:52 +07:00
bflatastic 0039081952 Merge main into #2567; keep both test modules, and convert four layer stacks main's new render tests assign as Vec<Layer> with .into() 2026-10-30 06:01:06 +07:00