Commit Graph
4121 Commits
Author SHA1 Message Date
tylerjenningsw 474e73b85c 3D: a model copy's cache key covers the model's Essential Property overrides (#2707) 2026-10-31 17:47:02 -04:00
tylerjenningsw 5b27de98e2 3D: test that a copy of an overridden model clip isn't served the keyed clip's pixels (#2707) 2026-10-31 17:47:02 -04:00
pravdomilandClaude Opus 5.5 aa149d7bbc Shortcuts: deterministic dispatch between panels, physical and logical ranked together
- shortcuts::pick chooses the binding for a key press: narrowest scope, then a
  physical-key binding, then the first. When two other panels (or two active
  contexts) claim the chord at the same rank, neither runs and the status bar
  says which panels own it.
- Physical and logical bindings compete by scope rank in one pass, so a
  narrower logical binding beats a physical one of an unrelated panel.
- An additional viewer (PanelKind::Viewer) ranks as the Composition panel.
- Two contexts on the same keys are reported as a conflict.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 22:35:33 +01:00
zitann2020andDeepSeek V4.1 Flash 4aed358d36 docs(effects): the catalog's comments say what the Japanese interface does
Co-Authored-By: DeepSeek V4.1 Flash <noreply@deepseek.com>
2026-11-01 01:56:06 +09:00
zitann2020andDeepSeek V4.1 Flash 7471c9735c i18n(ja): the animator's items fall back to the panel catalog, and the words agree
Co-Authored-By: DeepSeek V4.1 Flash <noreply@deepseek.com>
2026-11-01 01:51:43 +09:00
tylerjenningsw a1ea20a52a 3D: a model clip keyed on later starts at its activation time (#2707) 2026-10-31 12:47:37 -04:00
tylerjenningsw 4baeee63e6 3D: tests for keyed model clips starting at their activation time (#2707) 2026-10-31 12:47:37 -04:00
zitann2020andDeepSeek V4.1 Flash 1d20fb1b35 i18n(ja): the menu row and the panel row name the axes the same way
Co-Authored-By: DeepSeek V4.1 Flash <noreply@deepseek.com>
2026-11-01 01:13:15 +09:00
becauseno7 cd6c56b78d PDF import: the past-the-window /Encrypt fallback matches escaped names
The fallback searched for the literal bytes `/Encrypt`, so a long trailer
with the key written as `/Encr#79pt` (or any other #-escaped spelling) got
past it. It now finds the last name token that decodes to `Encrypt`, with
the lexer's own name decoding, and checks whether that token ends past the
window. It is still one linear pass per file. Longer names that only start
with `Encrypt` (`/Encrypted`) no longer count.
2026-10-31 22:07:29 +06:00
Brandon ThomasandClaude Opus 5.5 a926aa9182 test(media): measure the in-place movie's peak RSS in its own process
VmHWM is per process; the other tests in the binary ran on parallel threads
and their allocations failed the 64 MiB bound intermittently.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 11:32:05 -04:00
Brandon ThomasandClaude Opus 5.5 dc1f9eab74 Batch fixes: rustfmt, is_multiple_of in the Vegas test, drop a Swedish row #2718 retired
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 11:20:24 -04:00
zitann2020andDeepSeek V4.1 Flash c52c93a46c i18n(ja): the animator's button follows the label it is drawn after
Co-Authored-By: DeepSeek V4.1 Flash <noreply@deepseek.com>
2026-11-01 00:20:10 +09:00
Brandon ThomasandClaude Opus 5.5 9f78a8db27 Follow-ups to #2740, #2691, #2343: comment quotes the rows; locked viewer uses view3d_label; French track-matte pick whip
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 11:02:39 -04:00
Brandon ThomasandClaude Opus 5.5 2a7888d2c0 Follow-up to #2716: addItem applies in before out; anchor takes exactly [x, y]
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 11:02:15 -04:00
Brandon ThomasandClaude Opus 5.5 4b7767401b Follow-up to #2687: an even sample count keeps the Vegas midpoint
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 10:58:38 -04:00
Brandon ThomasandClaude Opus 5.5 5802cdc6a4 Follow-up to #2714: a thin bake isn't refused for triangle rounding
A 16384x1 output stacks every grid row onto one pixel row, so a sane warp
visits ~100x its pixels; allow each triangle about two grid cells (CodeRabbit).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 10:58:30 -04:00
Brandon ThomasandClaude Opus 5.5 f282754e50 Follow-up to #1541: Swedish panel 'Third' matches the menu's 'En tredjedel'
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 10:57:18 -04:00
Brandon ThomasandClaude Opus 5.5 ab17551913 Follow-ups to #2690 and #2684: app context-menu style; doc comment back on its test
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 10:56:54 -04:00
Brandon ThomasandClaude Opus 5.5 917f312bc2 Follow-up to #2169: keep layer.deleteAllMarkers layer-only
An empty layers list cleared the composition's markers too (CodeRabbit);
the composition-marker menu uses comp.deleteAllMarkers instead.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 10:56:36 -04:00
Brandon Thomas 83b4e36e9b Merge PR #2343
# Conflicts:
#	crates/ui-egui/src/i18n/effects.rs
#	crates/ui-egui/src/i18n/ui.rs
2026-10-31 10:55:46 -04:00
Brandon Thomas 97957f5c33 Merge PR #2709
# Conflicts:
#	contributors/people.toml
2026-10-31 10:54:57 -04:00
Brandon Thomas bf349cafa1 Merge PR #2692 2026-10-31 10:54:52 -04:00
Brandon Thomas d3001efade Merge PR #2731 2026-10-31 10:54:52 -04:00
Brandon Thomas e89683c5b5 Merge PR #2712 2026-10-31 10:54:52 -04:00
Brandon Thomas 95f32b9343 Merge PR #2700 2026-10-31 10:54:52 -04:00
Brandon Thomas fdac4c096e Merge PR #2691 2026-10-31 10:54:51 -04:00
Brandon Thomas 269ef70586 Merge PR #2740 2026-10-31 10:54:51 -04:00
Brandon Thomas 659cfcd1d0 Merge PR #2716 2026-10-31 10:54:51 -04:00
Brandon Thomas aac9c18989 Merge PR #2710 2026-10-31 10:54:51 -04:00
Brandon Thomas 8085ead73d Merge PR #2687 2026-10-31 10:54:51 -04:00
Brandon Thomas 6fa71eb066 Merge PR #2714 2026-10-31 10:54:51 -04:00
Brandon Thomas c60b12a20f Merge PR #2693 2026-10-31 10:54:51 -04:00
Brandon Thomas 738f9a3055 Merge PR #1541 2026-10-31 10:54:51 -04:00
Brandon Thomas 6cf3b38890 Merge PR #2739 2026-10-31 10:54:51 -04:00
Brandon Thomas 18b376ea0c Merge PR #2694 2026-10-31 10:54:51 -04:00
Brandon Thomas d8dd022715 Merge PR #2684 2026-10-31 10:54:51 -04:00
Brandon Thomas 0ba4a26b55 Merge PR #2690 2026-10-31 10:54:51 -04:00
Brandon Thomas 1e1a071d16 Merge PR #2169 2026-10-31 10:54:51 -04:00
Brandon Thomas 18f228c333 Merge PR #2741 2026-10-31 10:54:51 -04:00
Brandon Thomas d3897efd86 Merge PR #2719 2026-10-31 10:54:51 -04:00
Brandon Thomas 0da7fd045d Merge PR #2711 2026-10-31 10:54:51 -04:00
Brandon Thomas e1b79aaeeb Merge PR #2699 2026-10-31 10:54:51 -04:00
Brandon Thomas 26a863b0f0 Merge PR #2666 2026-10-31 10:54:51 -04:00
zitann2020andDeepSeek V4.1 Flash 6fdd61005e i18n(ja): the animator row already had a table row
Co-Authored-By: DeepSeek V4.1 Flash <noreply@deepseek.com>
2026-10-31 22:43:26 +09:00
zitann2020andDeepSeek V4.1 Flash 23d4414fa9 i18n(ja): the effect keeps its noun form
Co-Authored-By: DeepSeek V4.1 Flash <noreply@deepseek.com>
2026-10-31 22:40:38 +09:00
zitann2020andDeepSeek V4.1 Flash 8e6fba52fd i18n(ja): better names for two EffectCraft effects and the rotoscope
Co-Authored-By: DeepSeek V4.1 Flash <noreply@deepseek.com>
2026-10-31 22:40:15 +09:00
zitann2020andDeepSeek V4.1 Flash 40831dc6cb i18n(ja): the Edit menu uses the interface's own wording
Co-Authored-By: DeepSeek V4.1 Flash <noreply@deepseek.com>
2026-10-31 22:34:28 +09:00
zitann2020andDeepSeek V4.1 Flash f1c9d1d23d i18n(ja): the animator pop-up and its selectors read the catalog
Co-Authored-By: DeepSeek V4.1 Flash <noreply@deepseek.com>
2026-10-31 22:30:00 +09:00
zitann2020andDeepSeek V4.1 Flash 85e0796559 ui: a category lists its effects by name, as After Effects does
Co-Authored-By: DeepSeek V4.1 Flash <noreply@deepseek.com>
2026-10-31 22:27:55 +09:00
zitann2020andDeepSeek V4.1 Flash 01e9f99a1c i18n(ja): the eleven effect rows the Japanese catalog was missing
Co-Authored-By: DeepSeek V4.1 Flash <noreply@deepseek.com>
2026-10-31 22:27:54 +09:00