Commit Graph
1219 Commits
Author SHA1 Message Date
Alan Trebugeais c67baa0a0a fix: audio peak data inside timelineTypes 2026-05-08 12:46:17 +02:00
Alan Trebugeais 0eb3cc1197 refactored most types into timelineTypes to avoid having types everywhere 2026-05-08 12:44:09 +02:00
Alan Trebugeais 06ae2d8ac1 fix: file seperation, some logic doesn't need to be made in react, but instead in typescript 2026-05-08 12:38:52 +02:00
Alan Trebugeais 704f8d2ed6 useMemo instead of expensive filter operations done everytime 2026-05-08 12:33:58 +02:00
Alan Trebugeais 3bef12f90c fix: some issues with on select clip 2026-05-08 12:32:47 +02:00
Alan Trebugeais fd64e1b2d6 del: unused components/css like Track, SubRow.. 2026-05-08 12:27:13 +02:00
Alan Trebugeais cfdd3e3251 add: timeline editor with more seperation of concerns 2026-05-08 12:24:11 +02:00
Alan Trebugeais 331ef610e8 fix: timeline audio with functions to seperate concerns 2026-05-08 12:11:51 +02:00
Alan Trebugeais 81c83d5051 fix: findings that were high, removed monolithic timeline canvas 2026-05-08 12:10:00 +02:00
Alan Trebugeais 3553f7c979 normalizeRegionSpan can return end > totalMs in a valid input path. File: src/components/video-editor/timeline/core/spans.ts:15-20 2026-05-08 12:04:35 +02:00
Alan Trebugeais 3a72f5f735 split timeline editor into more components, it's now 500 lines long
add: new tests
2026-05-08 11:51:46 +02:00
Alan Trebugeais d637c129ac add: timeline editor components seperated, TimelineEditor is 600 lines now 2026-05-08 11:40:12 +02:00
Alan Trebugeais e52055f2d9 add: timeline editor with hooks to reduce code size for TimelineEditor 2026-05-08 11:30:17 +02:00
Alan Trebugeais 0f9371d253 add: starting refactoring of the timeline phase2 of the plan 2026-05-08 11:18:23 +02:00
webadderall b18fe44f8f Prepare v1.3.0 beta release workflow v1.3.0-beta.1 2026-05-08 17:23:19 +10:00
webadderall bce4656daa clean up root 2026-05-08 16:29:35 +10:00
webadderall ba4e93f7ea fix(debug): force camera tuning defaults 2026-05-08 16:15:53 +10:00
Phạm Thị Minh Hồng 4dcaba396f Merge pull request #444 from meiiie/fix/pr410-post-merge-export-hardening
Small follow-up to #410 that handles the final CodeRabbit export-hardening notes after merge.

- Treat initial destination `EEXIST` as recoverable so the safe replacement fallback can run on Windows.
- Check local-read approval before `realpath`/`stat`, then keep the realpath re-check for symlink protection.
- Adds focused regression coverage for the initial `EEXIST` path.

Validation:
- `npm test -- electron/ipc/register/export.test.ts electron/ipc/export/native-video.test.ts` (`67` tests)
- `npx biome check --formatter-enabled=false electron/ipc/register/export.ts electron/ipc/register/export.test.ts`
- `npx tsc --noEmit`
- `git diff --check`

CodeRabbit reported no actionable comments on the latest head.
2026-05-08 13:14:15 +07:00
webadderall df85609934 fix(debug): force motion blur tuning defaults 2026-05-08 16:11:59 +10:00
wiiiii123 8ce5bf625d fix(export): harden post-merge file handling 2026-05-08 13:07:25 +07:00
webadderall a8e3cae188 perf(export): default MP4 exports to modern pipeline 2026-05-08 16:06:29 +10:00
Phạm Thị Minh Hồng 07c62de778 Merge pull request #410 from meiiie/perf/native-chunked-export-fastpath
Adds guarded native Windows D3D11 and NVIDIA CUDA export compositors for supported Lightning/static-layout MP4 exports, while keeping WebCodecs/WebGL fallback for unsupported feature combinations.

Includes release hardening for native output validation, safe file replacement, CJS bundle smoke checks, helper manifest verification, recording diagnostics, and the Windows browser mic path that fixed the reported crackle/noise issue in beta testing.

Validation before merge:
- `npx tsc --noEmit`
- focused export/audio/telemetry/unit coverage (`92` + `27` tests across the latest hardening passes)
- scoped Biome checks on touched release-gate files
- `npx vite build --config vite.config.ts`
- `node scripts/smoke-electron-main-cjs.mjs`
- `npm run smoke:packaged-binaries`
- `git diff --check`

Known release-safe gates still fall back intentionally: video backgrounds, annotation/caption/frame overlays, missing helper-readable webcam sources, unsupported audio modes, odd output dimensions, and any native helper output that fails validation.
2026-05-08 12:59:51 +07:00
wiiiii123 490a5eb305 fix(export): tighten native cursor and save cleanup 2026-05-08 12:41:00 +07:00
wiiiii123 ae40a13e85 fix(export): harden native release gates 2026-05-08 12:24:04 +07:00
wiiiii123 618d2134c4 merge main into beta/pr410-native-gpu-export-test
# Conflicts:
#	src/lib/exporter/modernVideoExporter.ts
2026-05-08 11:48:57 +07:00
webadderall a9cb62270a Only show update UI for real available updates 2026-05-08 14:39:37 +10:00
webadderall a111bada64 Merge pull request #433 from meiiie/codex/fix-export-duration-mismatch
fix(export): preserve duration with short video-stream metadata
2026-05-08 14:34:38 +10:00
webadderall 5c20dc8247 make default lang system lang 2026-05-08 14:33:56 +10:00
webadderall 6cdd108ccd Polish timeline markers and normalize motion presets 2026-05-08 14:28:38 +10:00
wiiiii123 93e1312978 merge main into beta/pr410-native-gpu-export-test
# Conflicts:
#	electron/ipc/project/manager.ts
#	electron/ipc/register/export.ts
#	src/lib/exporter/modernVideoExporter.ts
2026-05-08 10:44:13 +07:00
webadderall ba14c13b6a Merge pull request #442 from webadderallorg/codex/speed-up-exports
speed up exports
2026-05-08 12:43:06 +10:00
webadderall 0990ed7a09 Clarify local file read and media allowlist intent 2026-05-08 12:30:26 +10:00
webadderall 30e6ef992b Detach Lightning frames for stable WebGPU export 2026-05-08 12:14:17 +10:00
webadderall bc58eab172 Optimize Lightning scene frame uploads 2026-05-08 11:57:06 +10:00
webadderall 8187c715fc Stabilize Lightning export frame pacing 2026-05-08 11:37:26 +10:00
webadderall d03054f723 Speed up Lightning export and relax local media reads 2026-05-08 11:32:04 +10:00
webadderall a95974c3c5 fix(hud): restore hide and linux fallback 2026-05-08 10:31:33 +10:00
webadderall 9d8979692c Merge pull request #419 from crbender/fix/local-read-allowlist-and-postinstall-fallback
fix: close local read allowlist bypass and make whisper-runtime postinstall non-fatal
2026-05-08 09:17:25 +10:00
webadderall 1ed5699769 Merge pull request #431 from ExtraBinoss/feat/launchwindow-hud-refactor
feat: LaunchWindow refactoring, SourceSelector performance
2026-05-08 09:14:42 +10:00
wiiiii123 85bf77e5a4 fix(export): support native cropped layouts 2026-05-08 03:20:28 +07:00
wiiiii123 178fc2fc1e fix(export): enable native speed timelines 2026-05-08 02:28:35 +07:00
wiiiii123 9a90dfb9d8 chore(export): surface native skip diagnostics 2026-05-08 02:05:52 +07:00
wiiiii123 3d6668fd60 fix(recording): account for mic pause gaps 2026-05-08 01:35:17 +07:00
wiiiii123 d5240170ce fix(export): gate native speed timelines 2026-05-08 00:39:14 +07:00
wiiiii123 346b863b1c fix(electron): strip import.meta from cjs bundle 2026-05-08 00:07:23 +07:00
wiiiii123 678ece2f4a fix(export): harden native beta pipeline 2026-05-07 22:37:27 +07:00
Alan Trebugeais 7c5b1d5438 add: ProjectPopover to wrap the dialog into it. this is to avoid mouse passthrough and stuff 2026-05-07 17:12:49 +02:00
Alan Trebugeais aa241d96a6 fix minimize after 2 clicks in the void, Recordly should always be on top 2026-05-07 13:35:02 +02:00
Alan Trebugeais abc9e6e8f1 fix: webcam making the HUD not working properly
fix: mouse events passthrough
2026-05-07 13:27:10 +02:00
Alan Trebugeais a22c520371 fix: popovers issue with mouse passthrough
fix: issues with HUD bar not registering clicks properly
2026-05-07 13:15:34 +02:00