filmcraft Updates & Release Notes

Follow

8 updates curated from 1 source by the Releasebot Team. Last updated: Oct 13, 2026

Get this feed:
  • Oct 12, 2026
    • Date parsed from source:
      Oct 12, 2026
    • First seen by Releasebot:
      Oct 13, 2026
    storytold logo

    filmcraft by storytold

    FilmCraft v0.7.2

    filmcraft releases a major update with broader video and audio format support, faster playback and decoding, and smoother editing workflows. It also adds timeline and text tools, export options, localization improvements, and fixes across media handling and the interface.

    What's Changed

    • Share docking transactions and preserve FilmCraft panel behavior by @skylartaylor in #881
    • ci: refactor workflows to use storytold/craft-common-actions by @dylanmtaylor in #1051
    • #853: Shift constrains pen mask segments to 45° steps by @vangel76 in #862
    • Reveal in Finder for Project clips with a local path by @vbasky in #889
    • fix(media): RF64 trailing metadata stays outside audio duration by @mjohnson7cd in #944
    • Keep nested sequence markers in OTIO export by @vbasky in #947
    • Export: correct loudness lost to peak limiting by @earlvanze in #952
    • Keep New Sequence open when frame size is rejected by @vbasky in #974
    • #980: VP9 decode loop-filters a frame as a superblock-row wavefront by @vangel76 in #995
    • #790: Matroska AAC / MP3 / AC-3 trims the exact CodecDelay by @vangel76 in #792
    • #923: reordered Matroska video without DefaultDuration keeps its frame rate by @JordyUSA in #986
    • timeline: box selection updates live while dragging by @ReReddo in #1028
    • Engine: list edge, params and reverse in the sequence.applyAudioTransition schema (#1100) by @MarekSpodBiedry in #1107
    • Timeline: keep continuous thumbnails fixed while the view zooms (#1094) by @MarekSpodBiedry in #1108
    • fix(effects): keep a setParam keyframe outside the clip at its time (#1055) by @itrycodinganditsbad in #1120
    • dock: the mouse wheel over a tab strip switches tabs by @ReReddo in #1032
    • Roll linked audio with the picture cut by @vbasky in #870
    • #243: text fields keep unmodified keys so IMEs can compose by @opentechnepal in #888
    • One undo for a Scale (and similar) mouse drag by @vbasky in #892
    • Essential Graphics: an Install refused shows why on the status bar (#611) by @vbasky in #949
    • fix(render): update Noise grain on every frame using exact timestamps by @Ni-zav in #956
    • Timeline: a drag with Track Select Forward/Backward moves what it selects by @mktk1117 in #979
    • fix: 値グラフからキーフレームの補間を選択 #962 by @haranishi in #1138
    • tools: press and drag a grouped tool to open its flyout by @ReReddo in #1030
    • meters: adapt to the panel's size; react while scrubbing by @ReReddo in #1031
    • fix(render): 5.1 sources on a stereo track fold down instead of losing C and surrounds by @ossini in #1036
    • Timeline: a press on the ruler moves the playhead at once (#1090) by @MarekSpodBiedry in #1109
    • fix(cli): fail export/render that drew offline media unless --allow-offline (#1054) by @itrycodinganditsbad in #1121
    • fix: パネルのフォーカス枠の欠けを修正 #1075 by @haranishi in #1144
    • macOS: app menu follows the interface language (#1145) by @keller-lukas in #1151
    • Keep recovery snapshots when session metadata is unreadable by @vbasky in #932
    • monitors: about 10% of zoom per wheel notch, exactly reversible by @ReReddo in #1026
    • Underline vertical graphic text by @vbasky in #1044
    • Underline follows baseline shift on whole-style text by @vbasky in #1045
    • Fix #1072: Text panel 'Import captions file…' button label invisible in light mode by @mjohnson7cd in #1084
    • #1091: Home / End and other jumps scroll the Timeline to the playhead by @vangel76 in #1097
    • fix: 再生停止後も音量メーターを更新 #1062 by @haranishi in #1133
    • Hot-text number fields select the whole value when clicked (#1126) by @MarekSpodBiedry in #1166
    • #867: Indonesian (id) interface translation by @vangel76 in #878
    • #847: AV1 decode runs deblocking, CDEF and loop restoration in parallel row bands by @vangel76 in #886
    • Refuse trim and timing edits on a locked track by @vbasky in #934
    • Match Frame on a reversed clip uses moving source time by @vbasky in #973
    • Fix Extract hard cutoffs and clipped caption font targets by @whatever-industries in #1047
    • Clear used media as offline instead of stripping the timeline by @vbasky in #1050
    • #820: fall back to DX12, then a software adapter, when the graphics start fails by @vangel76 in #827
    • #844: on-monitor corner-roundness handle for masks by @vangel76 in #851
    • #965: HDR and wide-gamut media play on the GPU path by @JordyUSA in #1017
    • OS drops on an empty Timeline create a sequence by @vbasky in #833
    • #841: import packed 10/12-bit and Y'CbCr DPX stills by @vangel76 in #842
    • #840: restart an audio stream the device drops instead of playing silent by @vangel76 in #849
    • Reject negative times on timeline.place and markers.add by @vbasky in #869
    • LongGOP seek / time-to-first-frame, not the H.264 throughput gap by @vbasky in #876
    • Import every MPEG audio stream, not only the first PID by @vbasky in #891
    • MCP invalid --bridge exits 2 like other usage errors by @vbasky in #975
    • #924: decoded H.264 / HEVC frames keep the signalled colour primaries by @JordyUSA in #988
    • WIN: stabilize Windows verification prerequisites by @jahvari in #989
    • Reject non-finite numbers and empty LUT input ranges in .cube import (#998) by @MarekSpodBiedry in #1012
    • #1018: Scene Edit Detection in the timeline clip's right-click menu by @ossini in #1048
    • fix: サブクリップ配置で親の音声を保持 #913 by @haranishi in #1099
    • Escape cancels a drag in progress: drag-and-drop, value drags, color pickers and dialogs by @ReReddo in #608
    • Export FCP7 XML markers on source media by @vbasky in #946
    • #395: Arabic and Hebrew in the interface: fallback fonts, captions in reading order by @seif9116 in #1140
    • Timeline: dragging a clip above the top track or below the last one adds a new track (#1104) by @MarekSpodBiedry in #1167
    • fix(tts-text): preserve magnitude, fractions and leading zeros in narration by @Ni-zav in #954
    • Move fade-out with a non-ripple Speed/Duration change by @vbasky in #969
    • Refuse timeline.move when the source track is locked by @vbasky in #970
    • Clamp Automate Cross Dissolve to the placed overlap by @vbasky in #976
    • #922: eight-channel AAC reports and returns eight channels by @JordyUSA in #984
    • Lumetri panel: truncate a long clip name in the header so the control rows stay in view (#997) by @MarekSpodBiedry in #1013
    • settings: label colour presets (built-ins, import, export, delete) by @ReReddo in #1035
    • fix(audio): シャトル再生で音程維持設定を反映 (#959) by @haranishi in #1146
    • #831: cargo xtask parity measures effects and transitions (--area) by @vangel76 in #836
    • #480: exports no longer stop for good when a clip's decoding uses rayon (rotated iPhone HEVC clips) by @MrCloudy2 in #846
    • Opening Demo Project does not keep the previous save path by @vbasky in #933
    • Import FCPXML one-frame markers as points by @vbasky in #945
    • One undo for a multi-point Trim by Frames by @vbasky in #971
    • Add OmaStore manifest by @KitsuneSemCalda in #513
    • Paste cut clips even when old OS clipboard files linger by @vbasky in #839
    • #835: workflow acceptance tests through the MCP server, checked by ffprobe by @vangel76 in #843
    • #854: GIF frame delays add up to the sequence duration by @vangel76 in #872
    • monitors: show the unreadable slate for persistently failing (damaged) media by @FredApps in #885
    • Clear Close Sequence also clears File Close (Cmd+W) by @vbasky in #832
    • fix(export): estimate TIFF sequence size using the actual channel count by @Ni-zav in #957
    • #928: the schema reports Restore open sequences as wired by @JordyUSA in #992
    • Count VideoToolbox sessions, frames and declined requests in perf.stats (#981) by @MarekSpodBiedry in #1014
    • Keep the voice-over start point when recording past the end of the timeline (#960) by @MarekSpodBiedry in #1015
    • timeline: drag the outer track edges to resize by @ReReddo in #1027
    • docs: German in the localization parity table (follow-up to #630) by @keller-lukas in #1073
    • #371: split stereo halves from FCP7 XML play on their own side by @carlitosteso3 in #1085
    • fix: ハイフン区切り数字の先頭ゼロを保持 #910 by @haranishi in #1105
    • Text editing on the Program monitor: double-click and Ctrl/Cmd+A select all the text (#1102) by @MarekSpodBiedry in #1106
    • Export: unknown keys in settings are an error, not ignored by @japbcoelho in #1113
    • fix(captions): apply body and div timing to TTML paragraphs (#895) by @itrycodinganditsbad in #1119
    • fix(playback): rest Program marked playback on the Out frame by @Ni-zav in #955
    • Export: FLAC (clean-room encoder; .flac files and FLAC audio in MP4/MOV) by @JordyUSA in #613
    • #598: import AVI files (clean-room AVI / OpenDML demuxer) by @JordyUSA in #650
    • program monitor, effect controls: on-screen transform handles for Motion and Transform by @ReReddo in #667
    • #809: own MPEG audio Layer I / II decoder plays MP2 at ffmpeg's default bit rates by @vangel76 in #819
    • #1039: faster HEVC motion compensation and deblocking, bit-exact (−10…28% cycles per frame) by @vangel76 in #1053
    • #432: VP8 video decodes (clean-room pure-Rust VP8 decoder), so VP8 WebM no longer shows black by @MrCloudy2 in #1064
    • Type text committed by an input method into text layers on the monitor (#1083) by @MarekSpodBiedry in #1110
    • monitors: a zoom bar for the time ruler, larger transport buttons by @ReReddo in #1025
    • #859: complete the Brazilian Portuguese (pt-br) interface translation by @vangel76 in #866
    • Project panel: dragging one of several selected items places them all, back to back, in one undo step by @aw4e in #746
    • number fields: type a calculation and get its result by @ReReddo in #845
    • i18n: complete and polish the Japanese catalog by @FacedFour1207 in #991
    • fix: マーカーの色変更と範囲帯の右クリックを修正 (#1143) by @haranishi in #1161
    • #786: right-click Label menus show the label colours by @vangel76 in #873
    • #1092: Project panel Shift-click selects the range from the anchor by @vangel76 in #1095
    • Show audio effects in Effect Controls on linked A/V clips by @vbasky in #834
    • #857: reject unknown marker colour names instead of storing Green by @vangel76 in #864
    • Linked Rate Stretch keeps one speed when a neighbour limits a partner by @vbasky in #972
    • Source marks honour frame, seconds and timecode by @vbasky in #1043
    • #850: launch files open whatever the extension's case, with absolute paths by @vangel76 in #858
    • #260: file dialogs on Linux no longer stop the app (GNOME "not responding") by @MrCloudy2 in #604
    • export: type the file name and pick the location in Quick Export by @ReReddo in #1033
    • fix(menus): native menu follows command enablement (#902) by @itrycodinganditsbad in #1129
    • #402: animated GIF and APNG import as clips, with transparency by @liangforstudy in #931
    • #1065: CinemaDNG / DNG import with a clean-room decoder by @vangel76 in #1068
    • #874: compressed (RLE / ZIPS / ZIP) OpenEXR export by @vangel76 in #879
    • fix(timeline): snap sub-frame timeline.place to the frame grid; inspect counts export's frames (#1101) by @itrycodinganditsbad in #1139
    • fix: エフェクトコントロールの矩形選択とShiftスナップを修正 (#967) by @haranishi in #1159
    • #828: import OpenEXR stills and image sequences by @vangel76 in #837
    • Median Radius is not capped at four working pixels by @vbasky in #1046
    • M7: optimize audio DSP and isolate the unchanged mixer throughput gate by @earlvanze in #865
    • Trim MP3 encoder delay when decoding audio files (#1137) by @MarekSpodBiedry in #1165
    • fix(ui): add Korean font fallback for UI text by @mjohnson7cd in #964
    • UI: favorite themes and appearance shortcuts by @luniiya in #1070
    • #1039: 8-bit HEVC pictures as u8, in-place motion compensation (−14…23 % per frame), big-picture analysis by @vangel76 in #1067
    • Linux: VA-API EncSlice probe and bounded export GPU wait (#1058) by @vbasky in #1063
    • timeline: cancel drag and restore playhead on Escape (#580) by @Auipp in #1052
    • dialogs: drag them by the title bar (open centred, no longer anchored) by @liangforstudy in #1217
    • fix: Close Gapをショートカットに割り当てられるようにする by @haranishi in #1168
    • ui: reduce sequence copying and cache transcript redraw data by @OorjitSethi in #1193
    • #1124: ⌘D / ⇧⌘D apply transitions to the selected clips or edit points by @n-delic in #1198
    • Release workflow: pass the Azure signing secrets by @echelon in #1169

    New Contributors

    • @skylartaylor made their first contribution in #881
    • @earlvanze made their first contribution in #952
    • @itrycodinganditsbad made their first contribution in #1120
    • @opentechnepal made their first contribution in #888
    • @mktk1117 made their first contribution in #979
    • @whatever-industries made their first contribution in #1047
    • @jahvari made their first contribution in #989
    • @seif9116 made their first contribution in #1140
    • @KitsuneSemCalda made their first contribution in #513
    • @FredApps made their first contribution in #885
    • @japbcoelho made their first contribution in #1113
    • @aw4e made their first contribution in #746
    • @FacedFour1207 made their first contribution in #991
    • @Auipp made their first contribution in #1052
    • @OorjitSethi made their first contribution in #1193
    • @n-delic made their first contribution in #1198

    Full Changelog: v0.6.0...v0.7.2

    Original source
  • Oct 11, 2026
    • Date parsed from source:
      Oct 11, 2026
    • First seen by Releasebot:
      Oct 13, 2026
    storytold logo

    filmcraft by storytold

    FilmCraft v0.6.0

    filmcraft releases a broad video-editing update with GPU rendering, AV1 and ProRes exports, optical-flow motion interpolation, richer timeline and caption tools, expanded format support, and fixes across editing, audio, playback, and project workflows.

    What's Changed

    • CLI: a closed stderr no longer panics with exit 101 (#537) by @MarekSpodBiedry in #567
    • CLI export: forward a lone --start or --end so the engine reports the missing bound (#538) by @MarekSpodBiedry in #568
    • Roll: reversed clips take the cut from the opposite source end (#526) by @MarekSpodBiedry in #558
    • fix(edit): reversed trims use the media handle their playback direction consumes (#527) by @MarekSpodBiedry in #559
    • Trim: extend each selected edit point to the playhead by its own distance (#528) by @MarekSpodBiedry in #560
    • Linked slip: clamp to one shared delta so picture and sound stay aligned (#529) by @MarekSpodBiedry in #561
    • Frame-held Regular In trim stops at the previous clip instead of overlapping it (#530) by @MarekSpodBiedry in #562
    • Export settings: accept camelCase for nested snake_case fields (#531) by @MarekSpodBiedry in #563
    • Queue move: saturate a huge relative offset instead of overflowing (#532) by @MarekSpodBiedry in #564
    • Forced relink and Replace Footage keep the new file's properties (#534) by @MarekSpodBiedry in #565
    • Project Manager: keep every parent of a nested subclip when collecting (#535) by @MarekSpodBiedry in #566
    • Parametric Equalizer: use the full EQ so master gain, bands 1/2/4/5 and pass filters reach the audio (#540) by @MarekSpodBiedry in #570
    • Audio Gain: measure the peak of the audio stream each clip plays (#541) by @MarekSpodBiedry in #571
    • masks.addVertex: clamp oversized index on animated paths, reject empty paths instead of panicking (#543) by @MarekSpodBiedry in #572
    • MCC export: end each ancillary packet with its checksum byte so FFmpeg reads the captions (#544) by @MarekSpodBiedry in #573
    • Text panel: word navigation ignores a selection the transcript no longer has (#546) by @MarekSpodBiedry in #574
    • Slide: keep reversed neighbours' source ranges correct (#548) by @MarekSpodBiedry in #575
    • #323: AAF files open in readers that load the meta-dictionary by @txiki739 in #419
    • Keep selected audio streams distinct in AAF/OMF exports by @sanyamsingh001 in #467
    • interchange: fix file:// URLs for Windows verbatim paths (FCP7 XML media offline in Premiere) by @digitaldecaycreations-lgtm in #497
    • Export sequence markers to a spreadsheet-safe CSV by @vbasky in #454
    • #447: HybridDecoder fallback replay goes on past samples the software decoder rejects by @MrCloudy2 in #453
    • fix(export): Selection as Project exports a selected bin's contents (#536) by @maxm11 in #557
    • Issue #545: captions.list with a track that names no caption track is an error by @LloydNicholson in #556
    • MCP render_frame: max_side 0 means no limit (#459) by @MarekSpodBiedry in #464
    • Keep frame navigation precise and time arithmetic bounded by @sanyamsingh001 in #494
    • #219: right-clicking a cut opens the edit point menu by @MrCloudy2 in #257
    • Audio plays while scrubbing (#211) by @carlitosteso3 in #275
    • Audio of video clips: volume in Effect Controls + draggable volume line (#223) by @ossini in #472
    • Preview transition placement while dragging onto timeline clips (#482) by @DWAA1660 in #487
    • timeline, monitors: drag the current-time timecode to scrub, click to type a time by @ReReddo in #576
    • #484: Enable flips each selected clip on its own by @liangforstudy in #511
    • Fill graphic shapes and text with a linear gradient by @vbasky in #514
    • ui: add an eyedropper to colour parameters (Ultra Key, Color Key...) by @Guilhermeb-Ferrarezi in #518
    • graphics: shape commands document seconds / track / time, and placement errors name the command that asked by @maccagnit in #521
    • Project files: each sequence reopens with its playhead where it was left by @liangforstudy in #506
    • Implement scrollable areas for media dialog by @chuygarcia92 in #516
    • i18n: the tl! source scan in tests passes on CRLF checkouts by @ReReddo in #488
    • Text panel: tab widths follow the drawn label (Japanese tabs overlapped) by @haranishi in #450
    • i18n: Japanese for the whole interface by @haranishi in #449
    • Fix Light theme inconsistencies by @adurr21 in #555
    • #474: VA-API decoders share one display (no 0.3 s open / 70 ms close per decoder on NVIDIA) by @MrCloudy2 in #475
    • M-HW: NVENC takes the export's RGBA and converts it on the GPU (#30) by @MasakatsuFunaki in #486
    • Issue #552: MP4 and Matroska colour from the bitstream when the container has none by @LloydNicholson in #446
    • #346: the from-source Flatpak includes the CLI and MCP server by @txiki739 in #420
    • chore: bump github actions to fix Node 20 deprecation warnings by @dylanmtaylor in #501
    • docs: register the MCP server from an installed release by @sawizzle in #504
    • Windows: skip AV1 oracle tests when ffmpeg lacks libsvtav1/libdav1d by @Tom1tk in #427
    • CLI render: report the real reason for an invalid scale instead of no sequence (#539) by @MarekSpodBiedry in #569
    • appearance: View > Appearance names the middle theme "Dark", as Settings does by @ReReddo in #489
    • i18n: add Ukrainian (uk) interface translation by @dmatviichuk in #407
    • #288: MP4 / MOV pictures are cropped as the file says (H.264 / HEVC cropping, clean aperture) by @MrCloudy2 in #492
    • Issue #551: Anamorphic media: honour pixel aspect ratio in placement, monitors and New Sequence From Clip by @LloydNicholson in #445
    • Linux: NVDEC hardware decoding for H.264 and HEVC by @SilentYeti in #549
    • Add Simplified Chinese (zh) translation by @hadmark in #550
    • Standardise system appearance modes and FilmCraft theme previews by @luniiya in #505
    • FCP7 XML: keep the source channel of split mono audio tracks (#463) by @MarekSpodBiedry in #465
    • fix(mcp): media_import schema mirrors file.import (#499) by @mjohnson7cd in #509
    • Start scalar graph drags at the pointer press position by @sanyamsingh001 in #470
    • Essential Graphics: Make a property drag one undo step by @gyroninja in #522
    • clip.link: pair video clips with overlapping audio clips (#507) by @Hathor875 in #515
    • effects.setParam: choices by name, a keyframe option, and the keyframe count in the result by @maccagnit in #520
    • #430, #224: select, edit, delete and resize transitions by @swillunderscore in #503
    • project: share sequences across edit snapshots by @David-T-Campos in #434
    • [feat] files dropped onto the Timeline are placed there, not just imported. Supports preview too by @mitchmckinstry in #517
    • #262: file dialogs list extensions in any capitalisation on Linux by @txiki739 in #390
    • cli: make --help print usage successfully by @jnohclee-rgb in #357
    • WINCI: Repair HEVC timing and CRLF translation validation by @cshapiro in #442
    • Playback: fall back to a working output device when the ALSA default cannot be opened by @ahmedhosnypro in #254
    • linux: install a dev desktop entry so the taskbar shows the app icon by @ahmedhosnypro in #246
    • Text to Speech narrations: panel, natural voices (Kokoro-82M in pure Rust), click-to-edit by @mutombopr in #278
    • GPU export rendering (on by default) and Vignette, Video Limiter, Lumetri Color on the GPU compositor by @mutombopr in #421
    • Progress docs per the craftrules standard; re-measure against Premiere Pro 26.5.2 by @echelon in #700
    • Hardening: an AAF weak-reference collection with a zero key size can't exhaust memory by @haranishi in #584
    • CFB: bound the DIFAT and FAT chain walks by the file's own size by @haranishi in #585
    • fix(i18n): prefer Japanese system glyphs over Chinese fallback (#547) by @Ni-zav in #589
    • Keyboard slip: clamp linked clips by one shared delta (#529) by @MarekSpodBiedry in #594
    • Reject unknown mcp options instead of silently ignoring them (#476) by @MarekSpodBiedry in #595
    • Audio Clip Mixer: click the dB readout to type a volume (#481) by @MarekSpodBiedry in #596
    • #402: WebM transparency (VP9 alpha in BlockAdditions) by @liangforstudy in #597
    • Trim Monitor: Make trim drags no longer deadlock by @gyroninja in #599
    • Export: CRF (constant quality) for H.264 by @JordyUSA in #600
    • Export: never crash on WAV/AIFF over 4 GiB; stream PCM to disk by @JordyUSA in #606
    • project panel: drag in empty space to marquee-select, in List, Icon and Freeform views by @ReReddo in #607
    • timeline, project panel: paste images and copied files from the system clipboard by @ReReddo in #615
    • Let a bin be cleared from its context menu, the trash button, the panel menu and Delete (#587) by @MarekSpodBiedry in #622
    • Space out browser downloads so image-sequence exports are not dropped (#378) by @MarekSpodBiedry in #624
    • ui: reject software rasterizers for GPU compositing and say so by @4papuce in #633
    • MP4: read the start timecode from a Sony rtmd track when there is no tmcd by @maxm11 in #644
    • perf(export): index the bin tree once in closure() (#536 follow-up) by @maxm11 in #646
    • #456: Select All in the Project panel takes only the shown bin by @vangel76 in #652
    • #412: select a single keyframe in Effect Controls by @vangel76 in #656
    • #480: exports no longer stop for good when a clip's decoding uses rayon (rotated iPhone HEVC clips) by @MrCloudy2 in #662
    • #461: interchange import links media through the streaming reader by @vangel76 in #664
    • #333: Fade In and Fade Out presets add up on one clip by @vangel76 in #665
    • #457: Settings > Appearance > UI Scale by @vangel76 in #672
    • platform: look up kVTCompressionPropertyKey_ConstantBitRate at run time by @abdelkabirouadoukou in #673
    • Pass Hard Limiter look-ahead into the DSP limiter by @vbasky in #674
    • Apply Ultra Key Setting as a parameter preset by @vbasky in #675
    • Add file.import replace mode for empty-project round-trips by @vbasky in #676
    • Apply Transform shutter angle when the override is on by @vbasky in #679
    • #239: Position keyframes get the value and velocity graphs by @vangel76 in #684
    • Preserve individual linked-clip selections when deleting media by @vbasky in #685
    • Keep Link Media actions accessible for large lists and long paths by @vbasky in #686
    • fix(monitor): make Button Editor customize transport controls by @Ni-zav in #688
    • feat(timeline): rename video and audio tracks from their headers by @Ni-zav in #689
    • #680: Shift+Delete ripple deletes with the Timeline focused by @vangel76 in #690
    • #279: WAV opens in place and reads only the samples asked for by @vangel76 in #691
    • #659: macOS app may use the microphone for voice-over by @vangel76 in #692
    • #67: media files share a bounded pool of open descriptors by @vangel76 in #693
    • #614: Head, Head and Tail and Continuous video thumbnails in the Timeline by @vangel76 in #698
    • timeline, text editing, program monitor: clicking empty space deselects by @ReReddo in #699
    • #313: J/K/L shuttle the Source monitor both ways at up to 8x by @vangel76 in #701
    • #411: importing a folder keeps its structure as bins by @vangel76 in #702
    • timeline: lines between the tracks, a short playhead head by @ReReddo in #703
    • fix(captions): reject overflowing TTML times and round extreme clocks safely by @Ni-zav in #705
    • fix(captions): preserve literal angle brackets in EBU STL export by @Ni-zav in #706
    • Captions: render the track font and add a font picker by @impostazioni in #708
    • settings: the hex colour field takes typing by @ReReddo in #722
    • Captions: delete caption tracks from the timeline and Delete Tracks dialog by @impostazioni in #723
    • fix(tts-text): preserve amounts and numeric units in narration by @Ni-zav in #725
    • fix(edl): retain named audio crossfades when importing EDL by @Ni-zav in #726
    • #709: --gpu-rendering takes a space-separated value by @vangel76 in #730
    • #714: an MP4 without an edit list starts at its first picture by @vangel76 in #732
    • #721: 5.1 AAC imports decode in WAV/SMPTE channel order by @vangel76 in #733
    • graphics: shape handles change the shape's Size, Shift keeps the ratio by @ReReddo in #737
    • Fix silent WAV sample-rate substitution by @vbasky in #658
    • fix(settings): mark inactive Timeline focus preference as unwired by @Ni-zav in #727
    • #710: --version works after global options by @vangel76 in #735
    • #591: named clips that cannot stand in for a selection say why by @vangel76 in #651
    • #642: open Help/About links in the system browser on the desktop by @vangel76 in #657
    • #653: a dragged trim edge stops at the end of the media by @vangel76 in #663
    • #284: reset buttons keep keyframes; a reset button on every property by @vangel76 in #671
    • effect controls: row lines, a draggable divider, scrolling anywhere, larger keyframes by @ReReddo in #681
    • HW5: AV1 sequence headers compare by picture format, so SVT-AV1 files stay on hardware by @mutombopr in #738
    • #712: keyboard Slide keeps linked picture and sound aligned at a neighbour limit by @vangel76 in #740
    • #695: Timeline markers can be picked and cleared by @vangel76 in #741
    • appearance: the Highlight Color drives the playhead, timecodes and focus by @ReReddo in #743
    • #715: a Matroska remux that keeps its timestamps starts at its first picture by @vangel76 in #745
    • #719: positive Roundness rounds the Lumetri vignette by @vangel76 in #747
    • #456: a new bin asks for its name by @vangel76 in #749
    • #620: Project Notes panel, saved in the project by @vangel76 in #750
    • #456: a bin can be dragged into another bin and back out by @vangel76 in #751
    • #227: Lumetri presets can be dragged onto a Timeline clip by @vangel76 in #753
    • #483: media dropped past the last track goes on a new track by @vangel76 in #754
    • #227: transitions travel with the clips they sit on when moved by @vangel76 in #755
    • Project panel: double-click anywhere empty in Icon view opens Import by @JordyUSA in #636
    • #374: trim preview keeps the waveform in place instead of squeezing it by @JordyUSA in #627
    • Treat media extensions as case-insensitive on import by @vbasky in #677
    • #342: ProRes 4444 and 4444 XQ export, with alpha by @vangel76 in #682
    • #648, #668: select a gap in the Timeline and close it with Delete (Ripple Delete) by @ossini in #704
    • i18n: add German (de) interface translation by @keller-lukas in #630
    • feat: Add Russian (ru) localization by @ivandrozdov1505-coder in #610
    • #374: a clip's fades follow its edges on a regular trim by @vangel76 in #756
    • #228: Export Frame reports a frame still loading instead of saving it blank by @vangel76 in #757
    • #266: quitting with unsaved changes asks to save first by @vangel76 in #758
    • #284: panel menu Maximize Frame can be restored; an empty dock reopens panels by @vangel76 in #759
    • GPU export: a frame planned as one CPU image skips the renderer pool (Auto was slower than Off) by @maccagnit in #760
    • GPU export: a CLI built on its own exports on the CPU instead of failing by @maccagnit in #761
    • #626: undecodable video shows the MEDIA UNREADABLE slate, not black by @vangel76 in #762
    • #313: the Source monitor remembers its clips; Close and Close All by @vangel76 in #763
    • program monitor: drag a rectangle's corners round with on-canvas corner handles by @ReReddo in #765
    • #313: double-clicking a Timeline clip opens it in the Source monitor by @vangel76 in #767
    • codecs: an open GOP's leading pictures decode from the GOP before, not as black frames by @alex-brazh in #772
    • Media: Automatically refresh growing files works (and catches re-renders) by @KattKnight in #625
    • HW6: AV1 export format, enabled where a hardware encoder registers one by @mutombopr in #739
    • text: the CJK system-font search no longer keeps every probed font file in memory (#769) by @MarekSpodBiedry in #777
    • Timeline: draw each audio track's own waveform, not track 1's (#770) by @MarekSpodBiedry in #778
    • Linux: H.265 export through NVENC by @SilentYeti in #783
    • #781: cargo xtask parity measures menu coverage by @vangel76 in #782
    • #424: Render In to Out renders only the frames between In and Out by @vangel76 in #784
    • #647: decode E-AC-3 (Dolby Digital Plus) audio by @vangel76 in #788
    • #779: export JPEG, Targa and DPX image sequences by @vangel76 in #791
    • #780: Optical Flow time interpolation synthesises motion-compensated frames by @vangel76 in #789
    • Timeline: Option-drag copies clips instead of moving them by @impostazioni in #794
    • #577: Effect Controls shows a selected transition's own timeline by @vangel76 in #795
    • fix(menus): show configured label colors in Edit menu by @Ni-zav in #802
    • fix(playback): keep audio during forward shuttle speeds (#771) by @Ni-zav in #803
    • #498: French (fr) interface translation by @vangel76 in #804
    • #800: MP2 audio in MP4 and MOV decodes instead of playing silent by @vangel76 in #808
    • #805: Morph Cut morphs along optical flow instead of cross-dissolving by @vangel76 in #811
    • #806: export OpenEXR image sequences by @vangel76 in #812
    • Clear leftover item selection when making a new bin by @vbasky in #815
    • monitors: the wheel zooms about the pointer, the middle button pans by @ReReddo in #824
    • #813: masks round their corners (rounded rectangle masks) by @vangel76 in #818
    • #821: import Targa and DPX stills and image sequences by @vangel76 in #826
    • #814: AAC Audio export (audio-only .m4a, or ADTS .aac) by @vangel76 in #825
    • Release prep: 0.6.0 and a Linux riscv64 release build by @echelon in #830

    New Contributors

    • @digitaldecaycreations-lgtm made their first contribution in #497
    • @vbasky made their first contribution in #454
    • @maxm11 made their first contribution in #557
    • @LloydNicholson made their first contribution in #556
    • @ossini made their first contribution in #472
    • @ReReddo made their first contribution in #576
    • @liangforstudy made their first contribution in #511
    • @Guilhermeb-Ferrarezi made their first contribution in #518
    • @maccagnit made their first contribution in #521
    • @chuygarcia92 made their first contribution in #516
    • @haranishi made their first contribution in #450
    • @adurr21 made their first contribution in #555
    • @MasakatsuFunaki made their first contribution in #486
    • @dylanmtaylor made their first contribution in #501
    • @sawizzle made their first contribution in #504
    • @dmatviichuk made their first contribution in #407
    • @SilentYeti made their first contribution in #549
    • @hadmark made their first contribution in #550
    • @luniiya made their first contribution in #505
    • @gyroninja made their first contribution in #522
    • @Hathor875 made their first contribution in #515
    • @David-T-Campos made their first contribution in #434
    • @mitchmckinstry made their first contribution in #517
    • @jnohclee-rgb made their first contribution in #357
    • @ahmedhosnypro made their first contribution in #254
    • @mutombopr made their first contribution in #278
    • @Ni-zav made their first contribution in #589
    • @4papuce made their first contribution in #633
    • @vangel76 made their first contribution in #652
    • @abdelkabirouadoukou made their first contribution in #673
    • @impostazioni made their first contribution in #708
    • @keller-lukas made their first contribution in #630
    • @ivandrozdov1505-coder made their first contribution in #610
    • @alex-brazh made their first contribution in #772
    • @KattKnight made their first contribution in #625

    Full Changelog: v0.5.0...v0.6.0

    Original source
  • All of your release notes in one feed

    Join Releasebot and get updates from storytold and hundreds of other software products.

    Create account
  • Oct 10, 2026
    • Date parsed from source:
      Oct 10, 2026
    • First seen by Releasebot:
      Oct 13, 2026
    storytold logo

    filmcraft by storytold

    FilmCraft v0.5.0

    filmcraft releases a major update with hardware-accelerated video decoding and encoding, improved export options, multi-stream audio support, and smoother editing workflows. The release also adds Spanish localization and brings fixes across playback, timelines, and platform compatibility.

    What's Changed

    • fix: filmcraft-cli exits quietly on broken pipe (#285) by @mjohnson7cd in #297
    • #341: CLI export message names the file written, not the requested path by @JordyUSA in #362
    • chore(lints): satisfy strict workspace Clippy on Rust 1.95 by @WavJaby in #252
    • #379: preset export and import go through the host, so the web build no longer traps by @MarekSpodBiedry in #393
    • #340: FCP7 XML clip source span always matches its record span by @txiki739 in #392
    • #318: a reversed clip shows exactly its source range by @txiki739 in #394
    • fix: frame stepping broken for non-standard frame rates (#301) by @mjohnson7cd in #324
    • #382: File > Export entries work from the menus by @txiki739 in #391
    • #259: the edge you press is the edge you trim by @ItzBloxy in #399
    • macOS DMG: branded window background and icon layout by @XusBadia in #263
    • HW5: Linux VA-API hardware decoding for H.264 and HEVC (Main / Main 10) by @JordyUSA in #358
    • #214: install script for the Linux tarball by @txiki739 in #387
    • Desktop: write log records to standard error and a rotating log file by @switch87 in #249
    • M10: keep combining marks in one vertical text cell by @midasdf in #289
    • M10: use Japanese vertical forms and origins for titles by @midasdf in #277
    • Issue #139: portable.txt next to the exe keeps the data directory beside it by @MarekSpodBiedry in #303
    • Go to In / Go to Out move to the sequence start / end without marks (#208) by @carlitosteso3 in #221
    • Program monitor: the picture follows a value that is dragged by @justjohn12345 in #304
    • Keyframes: Properties gets Premiere's navigator, Effect Controls a time ruler by @justjohn12345 in #307
    • #220: Unlink leaves only the right-clicked clip selected by @MrCloudy2 in #250
    • shortcuts: Delete clears the selected timeline clips (#243) by @wstock in #261
    • engine: project.delete takes explicit bin ids without a Project-panel selection (#244) by @wstock in #253
    • fix(import): use the open Project bin as destination by @WavJaby in #241
    • Decode caches: navigation bursts no longer keep every clip's decoder and frames (#55) by @SaymonMaster14 in #381
    • Thumbnails decode with small decoders that are not kept (#55) by @SaymonMaster14 in #385
    • fix(gpu): normalize YUV code ranges independently of texture scaling by @WavJaby in #319
    • Embedding: set_context on the web app, header and status bar flags, status bar colour token by @rossaai in #349
    • Windows: export paths expand ~, accept trailing \ and verbatim paths by @Tom1tk in #282
    • #296: Auto-Match measures a mono clip as one channel by @Pathos0925 in #305
    • mixer: report only the audio gains actually applied by @storybored379 in #373
    • graphics: keep duration separate from timeline placement by @storybored379 in #372
    • MCP: cancelling a movie export keeps numbered files beside it by @storybored379 in #369
    • export: keep alpha in PNG/TIFF sequences (Include Alpha Channel) (#160) by @wstock in #242
    • #230: jobs time themselves with web_time, so Create Proxies and mask tracking don't panic on the web by @wstock in #237
    • #197, #193: web recovery retries failed snapshot writes and keeps skipped snapshots dirty by @carlitosteso3 in #264
    • Windows: platform modifier names in status-bar and mask hints by @Tom1tk in #270
    • platform: ask for the hardware HEVC encoder in the background at startup by @dcarnelutti in #300
    • #236: audio in MKV and OBS-remuxed MP4 plays without crackling by @IppSec in #359
    • fix(web): preserve distinct same-name media imports by @WavJaby in #240
    • Sequence ▸ Sequence Settings… opens Premiere's dialog (#172, #287) by @swillunderscore in #355
    • control: Ctrl+ chords through ui.key fire shortcuts off macOS (#245) by @wstock in #256
    • CI: gpu test uses as_chunks (clippy on Rust 1.99) by @echelon in #417
    • Fix #179: leave OpenGL out of the Windows wgpu instance (Vulkan | DX12 by default) by @DWAA1660 in #365
    • Windows: NVENC H.265 (HEVC) Main hardware encoding for Export by @SaymonMaster14 in #328
    • README: install on Gentoo from the ::snakebyte overlay by @switch87 in #247
    • export: free the frame pool when an export ends by @dcarnelutti in #299
    • LINUX.VALIDATION: honor preset shortcuts and retain every MPEG oracle timestamp by @sanyamsingh001 in #368
    • perf(web): feed WebCodecs YUV planes to the shared compositor by @WavJaby in #375
    • GPU.EFFECT_SOURCE: preserve exact texel centers for effect inputs by @sanyamsingh001 in #376
    • i18n: Spanish for the whole interface, catalog files and a remembered language by @txiki739 in #238
    • perf(gpu): composite Push transitions on the shared GPU path by @WavJaby in #308
    • WINCI: Fix Windows paths and portable validation (#337 by @cshapiro) by @echelon in #418
    • WINCI: Fix Windows paths and portable validation by @cshapiro in #337
    • Windows: NVENC H.265 Main 10 HDR (PQ / HLG) export by @SaymonMaster14 in #360
    • Export: stage timings in perf.stats, and render the next batch while encoding by @SaymonMaster14 in #370
    • M3.12: Source playback, clip dragging and monitor range editing (#338 by @cshapiro) by @echelon in #423
    • M3.12: Source playback, clip dragging and monitor range editing by @cshapiro in #338
    • platform: enable existing NVENC H.264 export on Linux by @storybored379 in #386
    • M3.12: Export frames from Source and Program monitors (#353 by @cshapiro) by @echelon in #425
    • M3.12: Export frames from Source and Program monitors by @cshapiro in #353
    • New Sequence… opens the Sequence Settings dialog as New Sequence (stacked on #422) by @carlitosteso3 in #269
    • Sequence Settings: Sequence Name on the General tab (follow-up to #355) by @carlitosteso3 in #422
    • CI: gpu Push test uses as_chunks (clippy on Rust 1.99) by @echelon in #428
    • feat(media, engine): implement multi-stream container audio support and schema v13 by @wisegamesyt-droid in #361
    • Fix Chinese glyph rendering in native timeline and UI labels by @jerrykimo in #363

    New Contributors

    • @mjohnson7cd made their first contribution in #297
    • @JordyUSA made their first contribution in #362
    • @WavJaby made their first contribution in #252
    • @MarekSpodBiedry made their first contribution in #393
    • @txiki739 made their first contribution in #392
    • @ItzBloxy made their first contribution in #399
    • @XusBadia made their first contribution in #263
    • @switch87 made their first contribution in #249
    • @MrCloudy2 made their first contribution in #250
    • @wstock made their first contribution in #261
    • @rossaai made their first contribution in #349
    • @Tom1tk made their first contribution in #282
    • @Pathos0925 made their first contribution in #305
    • @IppSec made their first contribution in #359
    • @swillunderscore made their first contribution in #355
    • @sanyamsingh001 made their first contribution in #368
    • @cshapiro made their first contribution in #337
    • @wisegamesyt-droid made their first contribution in #361
    • @jerrykimo made their first contribution in #363

    Full Changelog: v0.4.0...v0.5.0

    Original source
  • Oct 8, 2026
    • Date parsed from source:
      Oct 8, 2026
    • First seen by Releasebot:
      Oct 13, 2026
    storytold logo

    filmcraft by storytold

    FilmCraft v0.4.0

    filmcraft releases a major video-editing update with nested sequences, improved timeline and audio workflows, broader codec and hardware acceleration support, new graphics tools, and interfaces in more languages. It also expands platform availability and strengthens export and project reliability.

    What's Changed

    • Windows on ARM64: release builds, PE header check, install test on ARM64 hardware by @echelon in #69
    • codecs: resampled MP4 audio reads apply the edit list once by @punkhop in #42
    • engine: file.exportInterchange refuses an unknown format by @punkhop in #46
    • interchange: an export names every title it cannot carry by @punkhop in #51
    • engine: a project saved after an interchange import opens again by @punkhop in #43
    • engine: sequence.inspect reports clip ends, gain and marker comments by @punkhop in #48
    • engine: sequence.inspect reports a reversed clip by @punkhop in #59
    • engine: clip.replaceFromBin can keep the clip's source In by @punkhop in #49
    • engine: Replace With Clip reports clips that run past the new media by @punkhop in #50
    • engine: a command whose targets are named in the parameters does not need a selection by @punkhop in #52
    • filmcraft: --help prints usage and an unknown option is an error by @punkhop in #47
    • engine: naming a track that does not exist is an error by @punkhop in #44
    • engine: timeline.place on an audio track places the sound there by @punkhop in #60
    • engine: timeline.move takes linked partners along by @punkhop in #45
    • edit: a ripple trim takes a later split edit along by @punkhop in #56
    • edit: ripple delete closes one gap for a clip with a split edit by @punkhop in #57
    • edit: a speed change with ripple moves later clips once by @punkhop in #58
    • i18n: Japanese interface language (uses an installed system font) by @midasdf in #38
    • MEM1–MEM4 + HW1: clip memory on a timeline from 12 GB to 1.9 GB; hardware decode actually on by @justjohn12345 in #41
    • Docs: hardware decode correction; log the 2026-10-06 community batch by @echelon in #72
    • Fonts: use craft-fonts as an optional build input (Japanese UI and title fallback) by @echelon in #81
    • Tests: fix seed_sweep overflow and the speed-dependent export progress test by @justjohn12345 in #77
    • interchange: an FCP7 master clip lands in its bin when a sequence used it first by @punkhop in #64
    • project: Clear deletes a bin it is given, with everything in it by @punkhop in #68
    • timeline.move: report the clips an overwrite move covers by @punkhop in #96
    • codecs: look video frames up by the nearest timestamp unit (WebM at 30 fps drops every third frame) by @EthanSuquet in #83
    • h264enc: strict ffmpeg oracle that sees damaged slices (#74) by @EthanSuquet in #101
    • codecs: an MP4/MOV clip lasts as long as its edit list plays it by @EthanSuquet in #102
    • codecs: MP4/MOV pixel format and alpha come from hvcC, avcC and the ProRes frame header (#103) by @HEOJUNFO in #118
    • gpu: upload and composite the alpha plane of Y'CbCr frames by @dcarnelutti in #109
    • graphics: all eight layer handles scale towards the pointer by @justjohn12345 in #79
    • Timeline: the wheel scrolls as in Premiere, and the view cannot be lost by @justjohn12345 in #120
    • Packaging: describe FilmCraft, not PhotoCraft, in package metadata (#94, #100) by @carlitosteso3 in #126
    • i18n: Spanish interface language (Español) by @carlitosteso3 in #127
    • Icons: draw straight lines on whole device pixels by @punkhop in #128
    • docs: add star history chart to README by @coygeek in #122
    • Window ▸ Workspaces: save your own workspaces, like Premiere by @punkhop in #121
    • Ripple trim: a shorter head on a J-cut take is no longer refused by @punkhop in #104
    • Ripple trim: a shorter head after an L cut keeps the earlier sound in place by @punkhop in #124
    • Control: close the connection on input that isn't a request (#119) by @Luskish in #123
    • Sequence: Add Tracks… opens Premiere's dialog (amount, placement, track type) by @justjohn12345 in #117
    • HE-AAC plays at its output rate; AAC export caps the bitrate (#108, parts 1–2) by @carlitosteso3 in #129
    • Audio: mix playback 200 ms ahead so a busy Mac doesn't drop sound by @punkhop in #131
    • Audio: play a sequence on a device at another rate without phase jumps by @punkhop in #132
    • Nested sequences: interchange (AAF compositions, OMF rendered sound, EDL reel AX) by @justjohn12345 in #116
    • NEST4–NEST8: nest toggle, sequences as sources, Reveal in Project, Multi-Camera submenu by @justjohn12345 in #112
    • Timeline: sequence tabs, Premiere-style clip menu, Nest name dialog by @justjohn12345 in #78
    • NEST1–NEST3: nested sequences safety and Premiere-matching Nest (fixes two crashes) by @justjohn12345 in #82
    • Nested sequences: rendering fidelity (sizes, speed, effects, captions, waveforms) by @justjohn12345 in #113
    • Nested sequences: Timeline tabs (view per sequence, tab menu, reorder, restore on open) by @justjohn12345 in #115
    • Codecs: add clean-room APV (RFC 9924) decoder, encoder, container support, and export presets by @mweinbach in #105
    • Theme: interface type closer to Premiere's by @punkhop in #130
    • Hardening: hostile MP4 edit lists and cyclic subclip chains (#66) by @echelon in #142
    • Tests: image-sequence oracle fixtures are written atomically (#125) by @echelon in #143
    • MCP: render_frame and render_preview leave the playhead where it was (#114) by @echelon in #144
    • Transcripts: builds without speech-to-text say so (#97, #98, #89) by @echelon in #146
    • Packaging: the rpm requires glibc >= 2.35, as the deb does (#93) by @echelon in #147
    • Bridge: a blocking export runs as an app job, so it neither times out nor freezes the app (#91, #92) by @echelon in #154
    • Transcripts: disabled, not failing, in builds without speech-to-text (#89, #97, #98) by @carlitosteso3 in #151
    • Docs: releasing guide, CLI export options, README and CLAUDE.md drift (#85, #86, #87, #88, #99) by @echelon in #156
    • Packaging: the Flatpak can read a project's media wherever it lives (#107) by @echelon in #158
    • Web: window.filmcraft rejects with Error objects everywhere (#90) by @echelon in #159
    • Rename PrintCraft to PdfCraft by @echelon in #177
    • Graphics: point text and paragraph text, as Premiere has them by @justjohn12345 in #166
    • Graphics: only selected layers have a box, and a hidden layer has none by @justjohn12345 in #182
    • Graphics: New Layer from File anchors the picture at its own centre by @ajsongpilot in #190
    • Color Matte: pick the color on creation and change it later (#29) by @carlitosteso3 in #145
    • h264enc: 1-pass bitrate modes no longer starve the opening second by @EthanSuquet in #148
    • Playback: a stalled audio device no longer freezes the playhead (#136) by @carlitosteso3 in #155
    • Media Browser: probing a file doesn't read it whole (#157) by @carlitosteso3 in #165
    • Shortcut recorder accepts modifier chords; Add Edit cuts only selected clips (#164, items 1 and 5) by @carlitosteso3 in #173
    • i18n: add Brazilian Portuguese (pt-br) UI translation by @RicSchonfelder in #176
    • platform: opt-in hardware H.264 encoding with VideoToolbox by @dcarnelutti in #183
    • render: composite only what overlays cover, and reuse the float images by @dcarnelutti in #184
    • export: show the estimated time left of a render next to its percentage by @dcarnelutti in #185
    • platform: H.265 (HEVC) export with VideoToolbox by @dcarnelutti in #186
    • Engine: project.selectAll and project.deselectAll for the Project panel (#168) by @Luna161 in #189
    • Windows: Media Foundation/D3D11 hardware H.264 + HEVC decode by @SaymonMaster14 in #141
    • M10: choose vertical titles from the Type tool flyout by @midasdf in #195
    • Engine: file.import refreshes the offline-missing list (#110) by @Luna161 in #175
    • Windows: VP9 + AV1 hardware decode (Media Foundation / DXVA) by @SaymonMaster14 in #162
    • Windows: NVENC H.264 hardware encoding for Export (opt-in) by @SaymonMaster14 in #180
    • Q/W ripple trim only the selected clips' tracks (#164) by @carlitosteso3 in #207
    • Ripple delete names the sync-locked track in the way; playhead snaps to cuts (#164, items 2, 3 and snap) by @carlitosteso3 in #203
    • Stabilize project lifecycle, timeline, audio and export workflows by @cirocueto2013-wq in #192
    • #199: make Ctrl+C / Ctrl+X / Ctrl+V work on Windows and Linux by @DWAA1660 in #204
    • fix: support integer CPAL devices and recover voice-over/audio failures by @cirocueto2013-wq in #209
    • Web: Link Media Locate… links the chosen file to the selected missing clip (#111) by @Luna161 in #174
    • #188: regression test — a copied Graphic clip pastes at the playhead by @echelon in #212
    • fix: validate hostile project, export and MXF inputs by @cirocueto2013-wq in #210
    • About: contributor and model credits compiled in (grab bag + table, self-submitted names) by @echelon in #215
    • Speed/Duration opens its dialog; dragging an effect parameter is one undo step (#201) by @carlitosteso3 in #213
    • Release: FreeBSD, Flatpak x86_64/aarch64, AppImage zsync; README Downloads by @echelon in #267
    • README Downloads: where to get it, then builds (Windows first) by @echelon in #271

    New Contributors

    • @punkhop made their first contribution in #42
    • @midasdf made their first contribution in #38
    • @justjohn12345 made their first contribution in #41
    • @EthanSuquet made their first contribution in #83
    • @HEOJUNFO made their first contribution in #118
    • @dcarnelutti made their first contribution in #109
    • @carlitosteso3 made their first contribution in #126
    • @coygeek made their first contribution in #122
    • @Luskish made their first contribution in #123
    • @mweinbach made their first contribution in #105
    • @ajsongpilot made their first contribution in #190
    • @RicSchonfelder made their first contribution in #176
    • @Luna161 made their first contribution in #189
    • @SaymonMaster14 made their first contribution in #141
    • @cirocueto2013-wq made their first contribution in #192
    • @DWAA1660 made their first contribution in #204

    Full Changelog: v0.2.1...v0.4.0

    Original source
  • Oct 6, 2026
    • Date parsed from source:
      Oct 6, 2026
    • First seen by Releasebot:
      Oct 13, 2026
    storytold logo

    filmcraft by storytold

    FilmCraft v0.2.1

    filmcraft releases v0.2.1 with GPU compositing for blend modes and standard effects, VideoToolbox hardware decoding, improved caption import validation, more consistent exports, and expanded export controls. The update also improves Windows packaging and export stability.

    What's Changed

    • GPU1: blend modes on the GPU compositor (#30) by @echelon in #32
    • Docs: honest parity assessment (ROADMAP, README, agent docs) by @echelon in #34
    • HW1: platform crate + VideoToolbox H.264/HEVC hardware decode (#30) by @echelon in #33
    • docs: point agents to the shared test corpora by @echelon in #36
    • GPU2: standard effects on the GPU compositor (#30) by @echelon in #35
    • Captions: report invalid TTML timing parameters on import by @storybored379 in #39
    • Export: same file on every machine (fixed mux interleave, H.264 slices by frame size) by @storybored379 in #19
    • MCP: tool annotations, core tools, resources, export progress and cancellation by @storybored379 in #28
    • Windows packaging: Start Menu/Add-Remove icon, no console window, correct description by @echelon in #61
    • Never crash: filmcraft-export without expect()/unreachable!() by @echelon in #62
    • Release: FilmCraft v0.2.1 by @echelon in #63
    • Full Changelog: v0.2.0...v0.2.1
    Original source
  • Similar to filmcraft with recent updates:

  • Oct 5, 2026
    • Date parsed from source:
      Oct 5, 2026
    • First seen by Releasebot:
      Oct 13, 2026
    storytold logo

    filmcraft by storytold

    FilmCraft v0.2.0

    filmcraft releases version 0.2.0 with smoother timeline editing, improved video rotation and AIFF import, plus broad crash-prevention safeguards across media handling, rendering and the interface.

    What's Changed

    • Sequences: refuse a zero or negative frame rate instead of panicking by @storybored379 in #1
    • Media: apply the container's display rotation (portrait phone video) by @storybored379 in #2
    • Timeline: fit a new empty sequence again when its first clip arrives by @storybored379 in #3
    • Control: screenshots and ui.elements wait for the UI to settle by @storybored379 in #4
    • Licensing: standard LICENSE files, NOTICE, ArtCraft brand terms by @echelon in #9
    • Media: AIFF files import (enable symphonia's aiff reader) by @storybored379 in #5
    • Export: start/end times without a range mean a custom range by @storybored379 in #6
    • Timeline: transitions stay on their cuts after ripple trim, roll, slide and ripple speed by @storybored379 in #7
    • Timeline: Slide moves linked audio with the video by @storybored379 in #8
    • Rules: never crash (AGENTS.md §0, clippy.toml, forbid unsafe) by @echelon in #10
    • time: never crash (zero rates and timebases, huge timecodes) by @echelon in #17
    • vp9: never crash (no unwrap/expect/panic, deny them) by @echelon in #11
    • h264: never crash (no unwrap/expect, deny the panicking lints) by @echelon in #12
    • hevc: never crash (no unwrap/expect, deny the panicking lints) by @echelon in #13
    • av1: never crash (no expect, deny the panicking lints) by @echelon in #14
    • Containers: never crash (mpegts, ogg, mxf, matroska) by @echelon in #15
    • Codecs: never crash (ac3, audio-dsp, opus, mpeg2v, prores, dnx) by @echelon in #16
    • codecs: never crash (damaged MP4/TS headers; no expect/unreachable) by @echelon in #18
    • Importers: never crash (interchange, captions, project, text, automation) by @echelon in #20
    • h264enc: never crash (encode returns Result; no unwrap/expect/unreachable) by @echelon in #22
    • render, gpu, cli: never crash (no expect/unreachable, deny the panicking lints) by @echelon in #21
    • engine, edit: never crash (commands without expect/unwrap/panic) by @echelon in #24
    • engine: last-resort guard around commands and background jobs by @echelon in #25
    • ui-egui: never crash (panels without expect/unreachable) by @echelon in #26
    • Never crash: deny the panicking lints in the already-clean crates and apps by @echelon in #27
    • Release: FilmCraft v0.2.0 by @echelon in #31

    New Contributors

    • @storybored379 made their first contribution in #1
    • @echelon made their first contribution in #9

    Full Changelog: v0.1.1...v0.2.0

    Original source
  • Oct 3, 2026
    • Date parsed from source:
      Oct 3, 2026
    • First seen by Releasebot:
      Oct 13, 2026
    storytold logo

    filmcraft by storytold

    FilmCraft v0.1.1

    filmcraft releases version 0.1.1, with a changelog covering changes since version 0.1.0.

    Full Changelog: v0.1.0...v0.1.1

    Original source
  • Oct 2, 2026
    • Date parsed from source:
      Oct 2, 2026
    • First seen by Releasebot:
      Oct 13, 2026
    storytold logo

    filmcraft by storytold

    FilmCraft v0.1.0

    filmcraft publishes its v0.1.0 changelog, with the full list of changes available on GitHub.

    Full Changelog: https://github.com/storytold/filmcraft/commits/v0.1.0

    Original source

This is the end. You've seen all the release notes in this feed!

Releasebot

Curated by the Releasebot team

Releasebot is an aggregator of official product update announcements from hundreds of software vendors and thousands of sources.

Our editorial process involves the manual review and audit of release notes procured with the help of automated systems.