Commit Graph

1099 Commits

Author SHA1 Message Date
Brandon Thomas 3ad5a59321
Progress docs: target-app parity, gaps, alpha gate, readiness by audience (#700)
Progress docs per craftrules standards/progress-docs.md: target-app parity, gaps, roadmap with alpha gate, readiness by audience (full / mainstream / essentials) with Opus 5.5 hours, and feature, format, hardware, UI and localization parity docs.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 14:09:14 -04:00
Brandon Thomas 98ba9acbce
Merge pull request #421 from mutombopr/gpu-rendering
GPU export rendering (on by default) and Vignette, Video Limiter, Lumetri Color on the GPU compositor
2026-10-10 08:35:25 -04:00
Brandon Thomas 58f768c472 Merge origin/main into gpu-rendering
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 08:27:57 -04:00
Brandon Thomas 1abacc4d56
Merge pull request #278 from mutombopr/tts-narration
Text to Speech narrations: panel, natural voices (Kokoro-82M in pure Rust), click-to-edit
2026-10-10 08:27:12 -04:00
Brandon Thomas c030f78762 Merge origin/main into tts-narration
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 08:13:05 -04:00
Brandon Thomas b47248bbcf
Merge pull request #246 from ahmedhosnypro/fix/linux-dev-desktop-icon
linux: install a dev desktop entry so the taskbar shows the app icon
2026-10-10 08:12:47 -04:00
Brandon Thomas be498865c3 Merge origin/main into fix/linux-dev-desktop-icon
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 08:12:41 -04:00
Brandon Thomas d01440d950
Merge pull request #254 from ahmedhosnypro/fix/alsa-default-fallback-23
Playback: fall back to a working output device when the ALSA default cannot be opened
2026-10-10 08:10:09 -04:00
Brandon Thomas b638f94d7a
Merge pull request #442 from cshapiro/fix/windows-upstream-validation
WINCI: Repair HEVC timing and CRLF translation validation
2026-10-10 08:10:03 -04:00
Brandon Thomas 9847a5cbf1
Merge pull request #357 from jnohclee-rgb/dharma/filmcraft-344-help
cli: make --help print usage successfully
2026-10-10 08:09:57 -04:00
Brandon Thomas 7f81d6b063
Merge pull request #390 from txiki739/fix/linux-file-dialog-extensions
#262: file dialogs list extensions in any capitalisation on Linux
2026-10-10 08:09:51 -04:00
Brandon Thomas 28b704ba82 #278: zh-cn rows for Text to Speech and Edit Narration
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 07:54:23 -04:00
Brandon Thomas 5a5684484f
Merge pull request #517 from mitchmckinstry/feat/drop-import-to-timeline
[feat] files dropped onto the Timeline are placed there, not just imported. Supports preview too
2026-10-10 07:28:19 -04:00
Brandon Thomas 4ab7134a46
Merge pull request #434 from David-T-Campos/fix/share-sequences-across-edit-snapshots
project: share sequences across edit snapshots
2026-10-10 07:28:12 -04:00
Brandon Thomas ef51ef569d
Merge pull request #503 from swillunderscore/transitions-select-resize
#430, #224: select, edit, delete and resize transitions
2026-10-10 07:28:04 -04:00
Brandon Thomas ad10c6259c
Merge pull request #520 from maccagnit/setparam-choice-names-keyframe
effects.setParam: choices by name, a `keyframe` option, and the keyframe count in the result
2026-10-10 07:27:56 -04:00
Brandon Thomas b962329b0d
Merge pull request #515 from Hathor875/feat/clip-link-pairs
clip.link: pair video clips with overlapping audio clips (#507)
2026-10-10 07:27:49 -04:00
Brandon Thomas 409a8d34fa
Merge pull request #522 from gyroninja/fix/graphics-drag-undo-step
Essential Graphics: Make a property drag  one undo step
2026-10-10 07:27:43 -04:00
Brandon Thomas 6fe9b5680e
Merge pull request #470 from sanyamsingh001/codex/scalar-graph-current-main
Start scalar graph drags at the pointer press position
2026-10-10 07:27:36 -04:00
Brandon Thomas 106ab5e337
Merge pull request #509 from mjohnson7cd/fix-mcp-media-import-schema-499
fix(mcp): media_import schema mirrors file.import (#499)
2026-10-10 07:27:29 -04:00
Brandon Thomas 66122699a7
Merge pull request #465 from MarekSpodBiedry/issue-463
FCP7 XML: keep the source channel of split mono audio tracks (#463)
2026-10-10 07:27:23 -04:00
Brandon Thomas c9e803ff3b Merge origin/main
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 07:24:39 -04:00
Brandon Thomas cebe4ee9e0 #421: zh-cn rows for the GPU Rendering export strings
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 07:24:32 -04:00
Brandon Thomas ac103be552 Merge origin/main into fix-503; Chinese and Japanese rows for the transition strings
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 07:21:51 -04:00
Brandon Thomas 762344769b Merge origin/main
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 07:21:39 -04:00
Brandon Thomas 4304cd9382 Merge origin/main into #421; GPU export opt-in, wgpu error handler, drop panicked renderers
- GpuRendering defaults to Off (opt-in per export) until measured on Windows and macOS;
  docs and ROADMAP say so.
- The shared export device installs an uncaptured-error handler and a device-lost callback
  that log once and retire GPU export for the session (frames go to the CPU) instead of
  wgpu's default panic.
- RendererPool drops a renderer that panicked and retires the pool, so the rest of the
  export renders on the CPU (regression test in gpu_hook_scenarios); the duplicate
  hostile-size test that raced on the global registry is folded into it.
- Rebased onto main's render_plan/transitions: render_export_prepared reads the linear
  accumulator after render_plan; transition (Composite) plans fall back to the CPU.
- es/ja rows for the new Export strings; web_time::Instant in the export pipeline.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 07:21:38 -04:00
Brandon Thomas ab227a1853 Timeline file drops: Chinese and Japanese strings
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 07:19:37 -04:00
Brandon Thomas 1bf590c73c Timeline file drops: merge origin/main; document the platform cursor exception and mixed-DPI limit
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 07:11:18 -04:00
Brandon Thomas e831d0f248 Merge remote-tracking branch 'origin/main' into fix-434 2026-10-10 07:08:57 -04:00
Brandon Thomas 68c297b987 Arc<Sequence>: fix the missed &mut sites and closing braces; drop the unrelated key-dispatch test
source_monitor markers and format's audio-stream clamp now detach with Arc::make_mut;
restore the final braces in clip_ops.rs and project/src/lib.rs (cargo fmt);
scripted.rs is back to main (the test covered key dispatch, which this PR doesn't change).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 07:08:56 -04:00
Brandon Thomas 4b172dcede
Merge pull request #505 from luniiya/feat/system-appearance
Standardise system appearance modes and FilmCraft theme previews
2026-10-10 07:07:48 -04:00
Brandon Thomas 1dc42c7d0d Simplified Chinese rows for the appearance-mode strings
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 07:07:40 -04:00
Brandon Thomas 1ace90d191 Merge remote-tracking branch 'origin/main' into fix-505 2026-10-10 07:05:06 -04:00
Brandon Thomas df3df9d352
Merge pull request #550 from hadmark/main
Add Simplified Chinese (zh) translation
2026-10-10 07:04:58 -04:00
Brandon Thomas ac8d62c547
Merge pull request #549 from SilentYeti/nvdec-linux
Linux: NVDEC hardware decoding for H.264 and HEVC
2026-10-10 07:04:53 -04:00
Brandon Thomas 805705398a
Merge pull request #445 from LloydNicholson/fix/anamorphic-par
Issue #551: Anamorphic media: honour pixel aspect ratio in placement, monitors and New Sequence From Clip
2026-10-10 07:04:47 -04:00
Brandon Thomas 2160911fc1
Merge pull request #492 from MrCloudy2/fix/h264-crop-size-288
#288: MP4 / MOV pictures are cropped as the file says (H.264 / HEVC cropping, clean aperture)
2026-10-10 07:04:41 -04:00
Brandon Thomas 33bc073743 Merge remote-tracking branch 'origin/main' into fix-505 2026-10-10 07:01:42 -04:00
Brandon Thomas 1ffe0cf4e7 #505: merge origin/main; ja/uk rows, colorTheme kept in line, docs
- ja.tsv rows for the new appearance strings (no duplicate Dark/Light);
  uk.tsv gets Next Appearance Mode, which the pt-br menu catalog now has.
- appearance.colorTheme is legacy input but no longer goes stale: it follows the
  mode and theme choices (the theme a fixed mode shows, the dark theme in Auto).
- docs/project-files.md documents appearanceMode / darkTheme / lightTheme.
- #489's menu/settings label test compares with the theme cards' choices.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 07:01:41 -04:00
Brandon Thomas ae852a36da Merge origin/main
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 06:57:46 -04:00
Brandon Thomas 664c13efeb Merge origin/main into #278; schema v14, neural-voices off by default, review fixes
- Narrations take schema v14 (main's v13 is audio streams): v13_to_v14, docs updated.
- neural-voices is off by default in the desktop app, like whisper; the model download stays
  an explicit, confirmed job.
- Removed the debug probe2 test module from tts-text.
- project_subset prunes narrations of items it drops.
- unique_wav_path is bounded (99 999 names) and returns an error instead of looping.
- narration.rs uses web_time::Instant (wasm clock test); tts.* commands get the
  "Text to Speech" shortcut category, with es/ja rows for it and Edit Narration.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 06:55:59 -04:00
Brandon Thomas a20ac75ee6 Merge remote-tracking branch 'origin/main' into fix-434 2026-10-10 06:55:52 -04:00
Brandon Thomas 995a8b4bdf Merge remote-tracking branch 'origin/main' into fix-503 2026-10-10 06:55:44 -04:00
Brandon Thomas adcd28b11a chrome_ui test: the menu bar's automation ids (menu.*, from #454) sit in the header
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 06:51:18 -04:00
Brandon Thomas 5c4a07b148 Merge remote-tracking branch 'origin/main' into fix-505 2026-10-10 06:48:09 -04:00
Brandon Thomas 8e9b805952 #550: merge origin/main; Simplified Chinese as zh-cn with #389's plumbing
- One code everywhere: Language::ZhCn, persisted as `zh-cn`, catalog zh-cn.tsv.
- general.interfaceLanguage accepts and lists zh-cn (Settings > General).
- macOS native menu follows app.language.chinese.
- System Language picks Simplified Chinese only for zh, zh-CN, zh-SG and zh-Hans
  (not zh-TW / zh-HK / zh-MO / zh-Hant).
- Drop the second CJK font loader: cjk.rs already installs the Chinese fallback,
  so switching needs only cjk::available(); without a face the switch is refused
  and a saved zh-cn preference falls back to English at startup, like Japanese.
- Remove the fork's build-zh.yml workflow.
- Tests: Chinese covers every menu label and tl! literal; switching persists or is
  refused without a font; locale mapping. New strings get es/ja/zh rows.

Plumbing from #389 by @demon820308.

Co-authored-by: demon820308 <zwbigi@gmail.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 06:45:45 -04:00
Brandon Thomas 8e0a824dcf Merge origin/main into fix-503 (keep both sides: Volume line + transitions)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 06:44:25 -04:00
Brandon Thomas 959c0a5a8b Merge remote-tracking branch 'origin/main' into fix-520
# Conflicts:
#	crates/engine/src/tests.rs
2026-10-10 06:43:01 -04:00
Brandon Thomas dc325d34c1 clip.link: clips without an overlapping partner stay unlinked; track kind worked out once
Merge origin/main (keep both contributor entries).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 06:38:35 -04:00
Brandon Thomas 0414a1d346 #549: NVDEC callback state from Box::into_raw, freed in Drop; setting test accepts NVDEC or VA-API
Session kept the parser's user data in a Box and later wrote through that Box,
which invalidates the raw pointer the callbacks use (Stacked/Tree Borrows).
Rust code now reaches the state only through the same into_raw pointer, never
across the parse call, and Drop frees it after the parser is destroyed.
The setting test accepts either Linux backend's decoder when NVDEC registered,
and the README notes perf.stats names NVDEC for streams VA-API decodes.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 06:32:00 -04:00