37 Commits
Author SHA1 Message Date
Brandon ThomasandClaude Opus 5.5 a469a4aeb7 Merge origin/main into #1271
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-13 01:10:44 -04:00
Brandon ThomasandClaude Opus 5.5 138e972010 Merge origin/main into #1287 (frame_rate on the adjustment layer's FxCtx after #1327)
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-13 00:10:18 -04:00
NetterSilver 4a75bc05fa Add my contributor entry 2026-10-12 12:11:07 +02:00
NDelicandClaude Opus 5.5 d74ed39c24 Contributors: add n-delic
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-12 11:18:07 +02:00
webdevtodayjason aff5e7f194 Contributors: add webdevtodayjason (Jason Brashear) 2026-10-11 22:13:01 -05:00
opentechnepal 3f9c1421d9 contributors: credit opentechnepal
Takes the display name from the GitHub profile (sync_github_name), so it
tracks the profile rather than a copy here.
2026-10-11 03:46:18 +02:00
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 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 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
Oskar 24d555eb7c Merge upstream/main into fix/ripple-delete
Conflicts:
- contributors/people.toml: keep both new entries (maxm11, ossini)
- timeline.rs: take upstream's Alt-click through timeline.select (it
  clears the gap selection), and its empty-space arm (#683); only an
  empty stretch of a track selects a gap
2026-10-10 21:48:36 +02:00
vangel76 6067462b88 Merge upstream/main into fix-591-explicit-clip-errors 2026-10-10 21:13:24 +02:00
Oskar ac8b777447 contributors: add myself (ossini), shown with my GitHub profile name 2026-10-10 19:17:47 +02:00
Max Murphy cfebe8df14 Contributors: credit maxm11 (Max Murphy) 2026-10-10 10:20:45 -04:00
vangel76andClaude Opus 5.5 1169ef2a93 contributors: credit vangel76
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-10 15:49:08 +02:00
Lukas KellerandClaude Opus 5.5 63c9b17454 contributors: credit @keller-lukas as Lukas Keller
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-10 14:35:14 +02:00
Brandon ThomasandClaude Opus 5.5 be498865c3 Merge origin/main into fix/linux-dev-desktop-icon
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-10 08:12:41 -04:00
Brandon ThomasandClaude Opus 5.5 dc325d34c1 clip.link: clips without an overlapping partner stay unlinked; track kind worked out once
Merge origin/main (keep both contributor entries).

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-10 06:38:35 -04:00
Brandon Thomas e2ebbe715e Merge remote-tracking branch 'origin/main' into fix-246 2026-10-10 06:18:20 -04:00
Brandon ThomasandClaude Opus 5.5 63c10831ff Merge origin/main into fix/appearance-theme-name-471
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-10 05:12:48 -04:00
Brandon Thomas 4d3fe1bdb0 Merge pull request #506 from liangforstudy/fix/save-playhead
Project files: each sequence reopens with its playhead where it was left
2026-10-10 05:02:24 -04:00
Krzysztof Cieślik b6c604c104 clip.link: pair video clips with overlapping audio clips (#507)
When linking a selection containing multiple video clips, create one link
per video clip with its overlapping audio clips rather than a single link
for all clips, matching Premiere Pro behavior.
2026-10-10 04:21:06 +02:00
Brandon ThomasandClaude Opus 5.5 7bd7621262 Bump version to 0.5.0 (from 0.4.0) for release; refresh contributors
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-09 21:02:11 -04:00
ReReddo 83da21acd1 contributors: credit ReReddo
Add ReReddo's own entry to contributors/people.toml, display name only, as
AGENTS.md asks of contributors. The name is shown once the maintainers'
contributors.py run verifies it.
2026-10-10 00:34:26 +03:00
liangforstudyandClaude Opus 5.5 72e3eeb5de Project files: each sequence reopens with its playhead where it was left
The engine already keeps one playhead per sequence while a project is open, and the
project file's view already stores each sequence's zoom, scroll and track heights, but
not its playhead: after saving and reopening, every sequence started at zero.

ProjectView gains `playheads` (sequence id -> Tick), written beside the tabs and views
and restored with them when "Restore open sequences when opening projects" is on. Files
written before it have none and open as they did. Values from a file are not trusted:
ids that are not sequences are dropped, playheads are clamped to 0..ProjectView::MAX_PLAYHEAD
and snapped to a frame of their sequence.

Tests: each_sequence_reopens_with_its_playhead_where_it_was_left (fails without the
fix), hostile playheads in a_damaged_view_in_a_project_file_is_cleaned_up_or_ignored,
a deleted sequence's playhead is not written, and the format round trip carries it.

Also adds my contributor credit entry (people.toml).

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01Qq8BK1LmohzE1ga4NgAdWM
2026-10-10 05:22:05 +08:00
user.email d8ef953f16 Merge branch 'main' into fix/linux-dev-desktop-icon 2026-10-09 23:08:04 +03:00
Brandon Thomas 6893b19314 Merge remote-tracking branch 'origin/main' into fix-368
# Conflicts:
#	contributors/people.toml
2026-10-09 09:57:52 -04:00
Brandon Thomas c21c86089f Merge remote-tracking branch 'origin/main' into fix-247
# Conflicts:
#	contributors/people.toml
2026-10-09 09:52:32 -04:00
Brandon Thomas 1b4b6fbffa Merge remote-tracking branch 'origin/main' into fix-368
# Conflicts:
#	contributors/people.toml
2026-10-09 09:40:15 -04:00
Brandon Thomas 96f76bac2a Merge remote-tracking branch 'origin/main' into fix-355
# Conflicts:
#	contributors/people.toml
2026-10-09 09:27:39 -04:00
Brandon Thomas 6e80bab6b8 Merge remote-tracking branch 'origin/main' into fix-359
# Conflicts:
#	contributors/people.toml
2026-10-09 09:26:08 -04:00
BloxyandClaude Opus 5.5 7401f5038b contributors: credit @ItzBloxy
My own entry for the About window: display name "Bloxy".

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-09 12:17:08 +02:00
sanyamsingh001andCodex 0e0f0485da LINUX.VALIDATION: honor preset shortcuts and retain MPEG oracle frames
Resolve inherited physical key collisions when loading built-in presets,
while preserving established explicit winners and deliberate custom conflicts.
Read every ffprobe display-frame timestamp and register the requested credit.
Verify exact frame-plane reuse without depending on concurrent global metrics.

Co-authored-by: Codex <[email protected]>
2026-10-09 14:06:37 +10:00
ippsecandClaude Opus 5.5 c43d1090c1 contributors: credit IppSec by GitHub profile name
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-08 22:30:49 -04:00
swillunderscoreandClaude Opus 5.5 57d8990765 contributors: display name for @swillunderscore
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-08 21:19:21 -05:00
Gert Pellin d018fb9abb Contributors: credit switch87 as Gert Pellin 2026-10-08 11:27:34 +02:00
Ahmed HosnyandKimi 58ce158ed0 contributors: credit ahhosnyas (people.ahmedhosnypro) as Ahmed Hosny
Own entry in contributors/people.toml for the About window, per AGENTS.md.

🤖 Generated with [Kimi Code](https://github.com/storyteller/kimi-code)
Co-Authored-By: Kimi <[email protected]>
2026-10-08 11:39:09 +03:00
Brandon ThomasandClaude Opus 5.5 87c4d1516e About: contributor and model credits compiled in (grab bag + table, self-submitted names) (#215)
* About: contributors compiled in from contributors.json (grab bag + table, sortable, name toggle)

Help ▸ About FilmCraft gets tabs About · Contributors · Models, following the craftrules standard
(standards/contributors.md): contributors/contributors.json is generated by
craftrules/scripts/contributors.py and baked into the binary by crates/ui-egui/build.rs as static
tables (nothing read at run time; the web build has them too). Each contributor line: @username,
opt-in display/real name, PRs, commits, lines +/−/Δ, binary assets +/−, first/last commit.
Sortable by every column; alphabetical ignores case and the leading @. Tabs and credits controls
register automation ids (about.tab.*, about.credits.*).

Co-Authored-By: Claude Opus 5.5 <[email protected]>

* Contributors docs: craftrules is two levels up (../../craftrules)

Co-Authored-By: Claude Opus 5.5 <[email protected]>

* Contributors: self-submitted names in contributors/people.toml; AGENTS.md credit-yourself section

build.rs reads contributors/people.toml next to the generated contributors.json and shows a name only
for entries the generator verified as written by that person (craftrules standards/contributors.md).

Co-Authored-By: Claude Opus 5.5 <[email protected]>

* Contributors: regenerate (verified people.toml entries)

Co-Authored-By: Claude Opus 5.5 <[email protected]>

---------

Co-authored-by: Claude Opus 5.5 <[email protected]>
2026-10-07 21:16:52 -04:00