Commit Graph
100 Commits
Author SHA1 Message Date
Brandon ThomasandClaude Opus 5.5 2ff3f5e266 Release prep: 0.6.0 and a Linux riscv64 release build (#830)
- release.yml: new `linux-riscv64` job, cross-compiled on ubuntu-24.04 against
  ports.ubuntu.com riscv64 libs (ported from GridCraft), tar.gz only, CLI
  smoke-tested under QEMU. Installs libasound2-dev:riscv64 for cpal/ALSA; the
  VA-API and NVDEC/NVENC paths are loaded with libloading at run time, so they
  need no riscv64 libraries. The draft-release job now needs it, so its tarball
  is uploaded and covered by SHA256SUMS.txt.
- packaging/linux/package.sh: CROSS_ARCH / CROSS_TARGET / CROSS_COMPILE /
  EMULATOR support, as in GridCraft.
- README and docs/releasing.md list the riscv64 tarball.
- cargo xtask version set 0.6.0 (Cargo.toml, Cargo.lock); refresh contributors.

Co-authored-by: Claude Opus 5.5 <[email protected]>
2026-10-10 19:28:41 -04:00
Brandon Thomas 2a9f39db63 Merge pull request #825 from vangel76/gap-aac-audio
#814: AAC Audio export (audio-only .m4a, or ADTS .aac)
2026-10-10 19:22:45 -04:00
Brandon Thomas c47e883c27 Merge pull request #826 from vangel76/gap-tga-dpx-import
#821: import Targa and DPX stills and image sequences
2026-10-10 19:15:39 -04:00
Brandon Thomas 55b07f29ff Merge pull request #818 from vangel76/gap-mask-rounded-corners
#813: masks round their corners (rounded rectangle masks)
2026-10-10 19:15:33 -04:00
Brandon Thomas 4ecdb6ea71 Merge pull request #824 from ReReddo/feat/monitor-wheel-zoom
monitors: the wheel zooms about the pointer, the middle button pans
2026-10-10 19:10:45 -04:00
Brandon Thomas 5ad352ed04 Merge pull request #815 from vbasky/fix/new-bin-clear
Clear leftover item selection when making a new bin
2026-10-10 19:10:39 -04:00
Brandon ThomasandClaude Opus 5.5 f114b5f10c Revert #783 (Linux H.265 through NVENC): intermittent heap corruption in the CLI
With NVENC registered on Linux, `filmcraft-cli --test cli` aborts in 2 of 45 runs on an RTX 3090
(`malloc(): mismatching next->prev_size`, `malloc(): unaligned fastbin chunk detected`) right
after an export finishes; 0 of 30 runs fail with this reverted.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-10 19:01:15 -04:00
Brandon Thomas 9efe8f3112 Merge pull request #812 from vangel76/gap-exr-sequences
#806: export OpenEXR image sequences
2026-10-10 18:44:25 -04:00
Brandon Thomas 2bbc9fdb35 Merge pull request #811 from vangel76/gap-morph-cut
#805: Morph Cut morphs along optical flow instead of cross-dissolving
2026-10-10 18:44:19 -04:00
Brandon Thomas b42b80b529 Merge pull request #808 from vangel76/gap-mp2-priming
#800: MP2 audio in MP4 and MOV decodes instead of playing silent
2026-10-10 18:44:13 -04:00
Brandon Thomas 4a81aa1742 Merge pull request #804 from vangel76/gap-french-localization
#498: French (fr) interface translation
2026-10-10 18:35:20 -04:00
Brandon Thomas 71e25aa045 Merge pull request #803 from Ni-zav/fix/771-shuttle-audio-s20261010T214728Z-4f9c
fix(playback): keep audio during forward shuttle speeds (#771)
2026-10-10 18:35:14 -04:00
Brandon Thomas 120883d41c Merge pull request #802 from Ni-zav/fix/786-label-menu-swatches-s20261010T214728Z-4f9c
fix(menus): show configured label colors in Edit menu
2026-10-10 18:25:47 -04:00
Brandon Thomas 9f6d75350c Merge pull request #795 from vangel76/gap-ec-transition-timeline
#577: Effect Controls shows a selected transition's own timeline
2026-10-10 18:15:32 -04:00
Brandon Thomas bf7ef0e894 Merge pull request #794 from impostazioni/fix/alt-drag-duplicate
Timeline: Option-drag copies clips instead of moving them
2026-10-10 18:15:25 -04:00
Brandon Thomas de6dcc8ebf Merge pull request #789 from vangel76/gap-optical-flow
#780: Optical Flow time interpolation synthesises motion-compensated frames
2026-10-10 18:09:14 -04:00
Brandon Thomas 257d7af4ab Merge pull request #791 from vangel76/gap-image-sequences
#779: export JPEG, Targa and DPX image sequences
2026-10-10 18:09:10 -04:00
Brandon Thomas ab7318e788 Merge pull request #788 from vangel76/gap-eac3
#647: decode E-AC-3 (Dolby Digital Plus) audio
2026-10-10 17:52:57 -04:00
Brandon Thomas f346da650f Merge pull request #784 from vangel76/gap-render-in-out-range
#424: Render In to Out renders only the frames between In and Out
2026-10-10 17:49:34 -04:00
Brandon Thomas 8ae2c641a3 Merge pull request #782 from vangel76/gap-parity-menus
#781: cargo xtask parity measures menu coverage
2026-10-10 17:49:28 -04:00
Brandon Thomas 662d9d07b1 Merge pull request #783 from SilentYeti/nvenc-hevc-linux
Linux: H.265 export through NVENC
2026-10-10 17:49:22 -04:00
Brandon Thomas 5b0ef8755f Merge pull request #778 from MarekSpodBiedry/issue-770
Timeline: draw each audio track's own waveform, not track 1's (#770)
2026-10-10 17:44:05 -04:00
Brandon Thomas 85c1c6cacc Merge pull request #777 from MarekSpodBiedry/issue-769
text: the CJK system-font search no longer keeps every probed font file in memory (#769)
2026-10-10 17:44:00 -04:00
Brandon Thomas ed141c74d0 Merge pull request #739 from mutombopr/av1-export-format-only
HW6: AV1 export format, enabled where a hardware encoder registers one
2026-10-10 17:15:49 -04:00
Brandon ThomasandClaude Opus 5.5 36cc163b44 Merge origin/main into #739: keep #600's CRF validation, and AV1 (hardware, like H.265) has no CRF mode either
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-10 17:15:40 -04:00
Brandon Thomas 843faef795 Merge pull request #625 from KattKnight/refresh-changed-media
Media: Automatically refresh growing files works (and catches re-renders)
2026-10-10 17:09:45 -04:00
Brandon ThomasandClaude Opus 5.5 fe47da6fdf Merge origin/main into #625 (keep both ja.tsv additions)
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-10 17:09:36 -04:00
Brandon Thomas c4bb63bb6d Merge pull request #772 from alex-brazh/fix/open-gop-leading-pictures
codecs: an open GOP's leading pictures decode from the GOP before, not as black frames
2026-10-10 17:01:42 -04:00
Brandon Thomas 77eeb5be29 Merge pull request #767 from vangel76/fix-313-timeline-double-click
#313: double-clicking a Timeline clip opens it in the Source monitor
2026-10-10 17:01:36 -04:00
Brandon Thomas b92fdde25b Merge pull request #765 from ReReddo/feat/rect-corner-handles
program monitor: drag a rectangle's corners round with on-canvas corner handles
2026-10-10 17:01:31 -04:00
Brandon Thomas 726ba5cf5c Merge pull request #763 from vangel76/fix-313-source-clip-history
#313: the Source monitor remembers its clips; Close and Close All
2026-10-10 17:01:25 -04:00
Brandon Thomas 47fc0677c7 Merge pull request #762 from vangel76/fix-626-unsupported-video-slate
#626: undecodable video shows the MEDIA UNREADABLE slate, not black
2026-10-10 17:01:19 -04:00
Brandon Thomas 88376964c3 Merge pull request #761 from maccagnit/gpu-export-no-backend
GPU export: a CLI built on its own exports on the CPU instead of failing
2026-10-10 17:01:13 -04:00
Brandon Thomas 74963e0e7e Merge pull request #760 from maccagnit/gpu-export-cpu-frames
GPU export: a frame planned as one CPU image skips the renderer pool (Auto was slower than Off)
2026-10-10 17:01:07 -04:00
Brandon Thomas 65a04ea2c0 Merge pull request #759 from vangel76/fix-284-maximize-restore
#284: panel menu Maximize Frame can be restored; an empty dock reopens panels
2026-10-10 17:01:01 -04:00
Brandon Thomas c1c2f91cfc Merge pull request #758 from vangel76/fix-266-save-prompt-on-quit
#266: quitting with unsaved changes asks to save first
2026-10-10 17:00:55 -04:00
Brandon Thomas 35527a38ba Merge pull request #757 from vangel76/fix-228-export-frame-pending
#228: Export Frame reports a frame still loading instead of saving it blank
2026-10-10 17:00:50 -04:00
Brandon Thomas c6dbc390a4 Merge pull request #756 from vangel76/fix-374-transition-follows-trim
#374: a clip's fades follow its edges on a regular trim
2026-10-10 17:00:43 -04:00
Brandon Thomas 7a36a6114a Merge pull request #610 from ivandrozdov1505-coder/l10n-ru
feat: Add Russian (ru) localization
2026-10-10 16:42:13 -04:00
Brandon ThomasandClaude Opus 5.5 5a94f761ff Merge origin/main into #610: Russian alongside Simplified Chinese and German; ROADMAP from main; rows for Next Appearance Mode and Project Notes
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-10 16:42:04 -04:00
Brandon Thomas aba95af675 Merge pull request #630 from keller-lukas/i18n-german
i18n: add German (de) interface translation
2026-10-10 16:34:10 -04:00
Brandon ThomasandClaude Opus 5.5 398befbeec Merge origin/main into #630: ROADMAP from main (restructured), contributors, German row for the new Project Notes menu
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-10 16:34:01 -04:00
Brandon Thomas 0a2f8dd9ca Merge pull request #704 from ossini/fix/ripple-delete
#648, #668: select a gap in the Timeline and close it with Delete (Ripple Delete)
2026-10-10 16:27:58 -04:00
Brandon ThomasandClaude Opus 5.5 e4f3cab5a0 Merge origin/main into #704 (gap and marker context menus side by side; contributors)
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-10 16:27:48 -04:00
Brandon Thomas 73723151ce Merge pull request #682 from vangel76/fix-342-prores-4444-export
#342: ProRes 4444 and 4444 XQ export, with alpha
2026-10-10 16:14:22 -04:00
Brandon ThomasandClaude Opus 5.5 fad5255dc9 media: importable tests after the items (clippy items_after_test_module, #677 follow-up)
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-10 16:08:58 -04:00
Brandon Thomas b20ec56ded Merge pull request #677 from vbasky/fix/593-import-extension-case
Treat media extensions as case-insensitive on import
2026-10-10 16:07:13 -04:00
Brandon ThomasandClaude Opus 5.5 c16e712e5a Merge origin/main into #677 (keep both import tests)
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-10 16:07:04 -04:00
Brandon Thomas 413b4449f4 Merge pull request #627 from JordyUSA/fix/374-waveform-trim
#374: trim preview keeps the waveform in place instead of squeezing it
2026-10-10 16:02:42 -04:00
Brandon ThomasandClaude Opus 5.5 e82f9bca71 Merge origin/main into #627 (keep both trim UI tests)
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-10 16:02:33 -04:00
Brandon Thomas bd60bf4e57 Merge pull request #636 from JordyUSA/fix/project-dblclick-import
Project panel: double-click anywhere empty in Icon view opens Import
2026-10-10 15:58:49 -04:00
Brandon ThomasandClaude Opus 5.5 97c6e5fb92 Merge origin/main into #636: #607's view background already opens Import on a double-click anywhere empty; keep this PR's regression test
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-10 15:58:39 -04:00
Brandon Thomas a6b323056f Merge pull request #755 from vangel76/fix-227-transitions-follow-move
#227: transitions travel with the clips they sit on when moved
2026-10-10 15:53:26 -04:00
Brandon Thomas e43392a86c Merge pull request #754 from vangel76/fix-483-drop-new-track
#483: media dropped past the last track goes on a new track
2026-10-10 15:53:19 -04:00
Brandon Thomas 6d6492491d Merge pull request #753 from vangel76/fix-227-drag-lumetri-presets
#227: Lumetri presets can be dragged onto a Timeline clip
2026-10-10 15:53:14 -04:00
Brandon Thomas 6239d3d65e Merge pull request #751 from vangel76/fix-456-nest-bins
#456: a bin can be dragged into another bin and back out
2026-10-10 15:53:08 -04:00
Brandon Thomas 9fb10ded25 Merge pull request #750 from vangel76/fix-620-project-notes
#620: Project Notes panel, saved in the project
2026-10-10 15:53:02 -04:00
Brandon Thomas a270f5cf34 Merge pull request #749 from vangel76/fix-456-new-bin-name
#456: a new bin asks for its name
2026-10-10 15:52:55 -04:00
Brandon Thomas 7c919da28e Merge pull request #747 from vangel76/fix-719-lumetri-vignette-roundness
#719: positive Roundness rounds the Lumetri vignette
2026-10-10 15:52:49 -04:00
Brandon Thomas 4768d1a582 Merge pull request #745 from vangel76/fix-715-mkv-timestamp-origin
#715: a Matroska remux that keeps its timestamps starts at its first picture
2026-10-10 15:52:43 -04:00
Brandon Thomas 49948d2c65 Merge pull request #743 from ReReddo/fix/highlight-color
appearance: the Highlight Color drives the playhead, timecodes and focus
2026-10-10 15:52:38 -04:00
Brandon Thomas 735d1acbd7 Merge pull request #741 from vangel76/fix-695-clear-clicked-marker
#695: Timeline markers can be picked and cleared
2026-10-10 15:52:33 -04:00
Brandon Thomas e59fb46f77 Merge pull request #740 from vangel76/fix-712-keyboard-slide-linked
#712: keyboard Slide keeps linked picture and sound aligned at a neighbour limit
2026-10-10 15:52:26 -04:00
Brandon Thomas a1e0051060 Merge pull request #738 from mutombopr/av1-seqheader-format
HW5: AV1 sequence headers compare by picture format, so SVT-AV1 files stay on hardware
2026-10-10 15:52:20 -04:00
Brandon Thomas 7f772fc1c6 Merge pull request #681 from ReReddo/feat/effect-controls-row-lines
effect controls: row lines, a draggable divider, scrolling anywhere, larger keyframes
2026-10-10 15:52:14 -04:00
Brandon Thomas 1039e4830c Merge pull request #671 from vangel76/fix-284-reset-keeps-keyframes
#284: reset buttons keep keyframes; a reset button on every property
2026-10-10 15:52:08 -04:00
Brandon Thomas 8747305aa0 Merge pull request #663 from vangel76/fix-653-clamp-trim-drag
#653: a dragged trim edge stops at the end of the media
2026-10-10 15:52:03 -04:00
Brandon Thomas 9a13e7c8f3 Merge pull request #657 from vangel76/fix-642-open-links
#642: open Help/About links in the system browser on the desktop
2026-10-10 15:51:56 -04:00
Brandon Thomas cee18f1006 Merge pull request #651 from vangel76/fix-591-explicit-clip-errors
#591: named clips that cannot stand in for a selection say why
2026-10-10 15:51:49 -04:00
Brandon Thomas 93c86f1e0a Merge pull request #735 from vangel76/fix-710-version-after-options
#710: --version works after global options
2026-10-10 15:51:44 -04:00
Brandon Thomas e66fa7faf4 Merge pull request #727 from Ni-zav/fix/prefs-timeline-focus-schema-713-s20261010T1747Z-c64d9
fix(settings): mark inactive Timeline focus preference as unwired
2026-10-10 15:51:37 -04:00
Brandon Thomas 3665378384 Revert "Merge pull request #689 from Ni-zav/fix/654-track-header-rename-s20261010T1632Z-b8e4"
This reverts commit 826858dfec, reversing
changes made to 0a9c133b4e.
2026-10-10 15:24:48 -04:00
Brandon Thomas e78223db6d Revert "Merge pull request #662 from MrCloudy2/fix/export-hevc-stall-480"
This reverts commit aa8ad402cc, reversing
changes made to 5f9b5e1234.
2026-10-10 15:24:44 -04:00
Brandon Thomas b43e3828a9 Revert "Merge pull request #685 from vbasky/fix/linked-clip-delete"
This reverts commit 6145dcc568, reversing
changes made to f34a00c020.
2026-10-10 15:24:43 -04:00
Brandon ThomasandClaude Opus 5.5 4cdb15466e Captions: a TTML frame count that saturates the clock is rejected, not read as the end of time (#705 follow-up)
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-10 15:24:43 -04:00
Brandon Thomas 334bccde88 Revert "Merge pull request #674 from vbasky/fix/542-limiter-lookahead"
This reverts commit 62a0eea519, reversing
changes made to 23ac344798.
2026-10-10 15:23:52 -04:00
Brandon ThomasandClaude Opus 5.5 2140d9c9ab Restore green after the community batch: rustfmt, clippy as_chunks_mut in webm_alpha, zh-cn caption-track and es shutter-angle rows
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-10 15:07:59 -04:00
Brandon Thomas e214d84e84 Revert "Merge pull request #589 from Ni-zav/fix/547-japanese-font-priority-s20261010T084251Z-a6c2d9"
This reverts commit b1f2973c9d, reversing
changes made to 8fa24de32b.
2026-10-10 15:05:04 -04:00
Brandon Thomas 794a25fc9e Merge pull request #658 from vbasky/fix/current-bugs
Fix silent WAV sample-rate substitution
2026-10-10 14:57:13 -04:00
Brandon Thomas ef52c3834f Merge pull request #737 from ReReddo/fix/shape-handles-size
graphics: shape handles change the shape's Size, Shift keeps the ratio
2026-10-10 14:57:06 -04:00
Brandon Thomas 8d737a4af2 Merge pull request #733 from vangel76/fix-721-aac-surround-order
#721: 5.1 AAC imports decode in WAV/SMPTE channel order
2026-10-10 14:57:00 -04:00
Brandon Thomas b04da9c426 Merge pull request #732 from vangel76/fix-714-mp4-no-edit-origin
#714: an MP4 without an edit list starts at its first picture
2026-10-10 14:56:54 -04:00
Brandon Thomas ba6668e942 Merge pull request #730 from vangel76/fix-709-gpu-rendering-value
#709: --gpu-rendering takes a space-separated value
2026-10-10 14:56:46 -04:00
Brandon Thomas 9686d1c49f Merge pull request #726 from Ni-zav/fix/edl-audio-transition-names-711-s20261010T1747Z-c64d9
fix(edl): retain named audio crossfades when importing EDL
2026-10-10 14:56:39 -04:00
Brandon Thomas c64df0171d Merge pull request #725 from Ni-zav/fix/tts-text-number-normalization-s20261010T1747Z-c64d9
fix(tts-text): preserve amounts and numeric units in narration
2026-10-10 14:56:33 -04:00
Brandon Thomas a1646560e6 Merge pull request #723 from impostazioni/fix/delete-caption-tracks
Captions: delete caption tracks from the timeline and Delete Tracks dialog
2026-10-10 14:56:28 -04:00
Brandon Thomas c6eea54dfc Merge pull request #722 from ReReddo/fix/settings-hex-field
settings: the hex colour field takes typing
2026-10-10 14:56:22 -04:00
Brandon Thomas c11f20cf9c Merge pull request #708 from impostazioni/fix/caption-font
Captions: render the track font and add a font picker
2026-10-10 14:56:17 -04:00
Brandon Thomas e7026e1b4c Merge pull request #706 from Ni-zav/fix/stl-literal-angle-text-s20261010T1655Z-d7c2
fix(captions): preserve literal angle brackets in EBU STL export
2026-10-10 14:56:11 -04:00
Brandon Thomas 2ed0295cce Merge pull request #705 from Ni-zav/fix/ttml-time-expression-overflow-s20261010T1650Z-d7c2
fix(captions): reject overflowing TTML times and round extreme clocks safely
2026-10-10 14:56:06 -04:00
Brandon Thomas ee1118bc21 Merge pull request #703 from ReReddo/fix/timeline-track-lines
timeline: lines between the tracks, a short playhead head
2026-10-10 14:56:01 -04:00
Brandon Thomas efb58176a4 Merge pull request #702 from vangel76/fix-411-folder-bins
#411: importing a folder keeps its structure as bins
2026-10-10 14:55:55 -04:00
Brandon Thomas 104355ae13 Merge pull request #701 from vangel76/fix-313-source-shuttle
#313: J/K/L shuttle the Source monitor both ways at up to 8x
2026-10-10 14:55:50 -04:00
Brandon Thomas 425c61a1ad Merge pull request #699 from ReReddo/fix/deselect-empty-space
timeline, text editing, program monitor: clicking empty space deselects
2026-10-10 14:55:44 -04:00
Brandon Thomas 33115e9a8a Merge pull request #698 from vangel76/fix-614-continuous-thumbnails
#614: Head, Head and Tail and Continuous video thumbnails in the Timeline
2026-10-10 14:55:39 -04:00
Brandon Thomas 23d1a37da2 Merge pull request #693 from vangel76/fix-67-file-reader-pool
#67: media files share a bounded pool of open descriptors
2026-10-10 14:55:33 -04:00
Brandon Thomas 12e714bf53 Merge pull request #692 from vangel76/fix-659-macos-microphone
#659: macOS app may use the microphone for voice-over
2026-10-10 14:55:26 -04:00
Brandon Thomas 0cf7a51ada Merge pull request #691 from vangel76/fix-279-streaming-wav
#279: WAV opens in place and reads only the samples asked for
2026-10-10 14:55:20 -04:00
Brandon Thomas b95a7f4eb5 Merge pull request #690 from vangel76/fix-680-shift-delete-ripple
#680: Shift+Delete ripple deletes with the Timeline focused
2026-10-10 14:55:15 -04:00
Brandon Thomas 826858dfec Merge pull request #689 from Ni-zav/fix/654-track-header-rename-s20261010T1632Z-b8e4
feat(timeline): rename video and audio tracks from their headers
2026-10-10 14:55:08 -04:00