Brandon Thomas and Claude 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 Thomas and Claude 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 Thomas and Claude 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 Thomas and Claude 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 Thomas and Claude 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 Thomas and Claude 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 Thomas and Claude 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 Thomas and Claude 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 Thomas and Claude 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 Thomas and Claude 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 Thomas and Claude 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 Thomas and Claude 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 Thomas and Claude 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