Commit Graph
1693 Commits
Author SHA1 Message Date
wiiiii123 31cb818dfd fix(export): harden background fallback cleanup 2026-05-08 21:57:04 +07:00
wiiiii123 7aefde75da fix(editor): smooth companion audio preview sync 2026-05-08 21:35:38 +07:00
wiiiii123 0a27c0813c fix(export): fallback video wallpaper packet failures 2026-05-08 21:34:32 +07:00
Alan Trebugeais c87daa5e00 fix CodeRabbit comments 2026-05-08 15:28:44 +02:00
webadderall d4dc0afc46 Merge pull request #446 from voinkovpost/main
add russian localization
2026-05-08 23:20:14 +10:00
Phạm Thị Minh Hồng 729989318b Merge pull request #450 from webadderallorg/fix/electron-main-cjs-dirname-collision
fix(electron): avoid CJS dirname binding collision
2026-05-08 20:12:32 +07:00
wiiiii123 1efc9f1706 fix(electron): avoid cjs dirname binding collision 2026-05-08 20:07:36 +07:00
Alan Trebugeais c65b811630 fix all CodeRabbits command 2026-05-08 14:57:51 +02:00
Alan Trebugeais 81c677da0e add: translations for timeline editor 2026-05-08 14:54:55 +02:00
Alan Trebugeais 83e2024732 removed useless files, to avoid having more files than needed 2026-05-08 14:44:26 +02:00
Phạm Thị Minh Hồng 4802b5868a Merge pull request #447 from webadderallorg/fix/webcam-export-readavpacket-fallback
fix(export): fallback webcam packet streaming failures
2026-05-08 19:44:24 +07:00
wiiiii123 427955b04b fix(export): fallback webcam packet streaming failures 2026-05-08 19:42:34 +07:00
Alan Trebugeais a38cdb98c1 fix: import issues and changed some files around 2026-05-08 12:52:07 +02:00
Alan Trebugeais 5063543b51 fix: audio peak data inside timelineTypes 2026-05-08 12:46:17 +02:00
Alan Trebugeais e3fe791c1d refactored most types into timelineTypes to avoid having types everywhere 2026-05-08 12:44:09 +02:00
Alan Trebugeais e2e3c45716 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 e33d856e10 useMemo instead of expensive filter operations done everytime 2026-05-08 12:33:58 +02:00
Alan Trebugeais ea945ed62d fix: some issues with on select clip 2026-05-08 12:32:47 +02:00
Alan Trebugeais 5cd9f3c8c0 del: unused components/css like Track, SubRow.. 2026-05-08 12:27:13 +02:00
Alan Trebugeais 15fe1ad7ff add: timeline editor with more seperation of concerns 2026-05-08 12:24:11 +02:00
Alan Trebugeais ddc2518b60 fix: timeline audio with functions to seperate concerns 2026-05-08 12:11:51 +02:00
Alan Trebugeais 041d479962 fix: findings that were high, removed monolithic timeline canvas 2026-05-08 12:10:00 +02:00
Alan Trebugeais 830027fb29 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 3481e80a17 split timeline editor into more components, it's now 500 lines long
add: new tests
2026-05-08 11:51:46 +02:00
voinkovpost 22494507d0 fix(i18n): complete Russian locale parity with English 2026-05-08 14:44:44 +05:00
Alan Trebugeais 227e1e62f6 add: timeline editor components seperated, TimelineEditor is 600 lines now 2026-05-08 11:40:12 +02:00
Alan Trebugeais b38c80dc01 add: timeline editor with hooks to reduce code size for TimelineEditor 2026-05-08 11:30:17 +02:00
Alan Trebugeais a9133158d6 add: starting refactoring of the timeline phase2 of the plan 2026-05-08 11:18:23 +02:00
voinkovpost df68527b2b fix: address review comments 2026-05-08 13:15:35 +05:00
voinkovpost b0b5fafaed fix: address review comments 2026-05-08 13:08:19 +05:00
voinkovpost 3ccf27f84e add russian localization 2026-05-08 12:40:42 +05:00
voinkovpost d884c56a2e Merge branch 'main' of https://github.com/webadderallorg/Recordly 2026-05-08 12:37:35 +05:00
Alan Trebugeais 4b5f6f392a fix CodeRabbit comments 2026-05-08 09:28:29 +02:00
webadderall eef863198c Prepare v1.3.0 beta release workflow v1.3.0-beta.1 2026-05-08 17:23:19 +10:00
Alan Trebugeais d72ccfe6c5 Merge branch 'main' of https://github.com/webadderallorg/Recordly into feat/timeline-scrubbing 2026-05-08 09:21:23 +02:00
webadderall 1cc7567c78 clean up root 2026-05-08 16:29:35 +10:00
webadderall ae9cc08024 fix(debug): force camera tuning defaults 2026-05-08 16:15:53 +10:00
Phạm Thị Minh Hồng 71484b1e71 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 f7b938d051 fix(debug): force motion blur tuning defaults 2026-05-08 16:11:59 +10:00
wiiiii123 81bfd2dbcc fix(export): harden post-merge file handling 2026-05-08 13:07:25 +07:00
webadderall a079d669b6 perf(export): default MP4 exports to modern pipeline 2026-05-08 16:06:29 +10:00
Phạm Thị Minh Hồng b1f4bfae3b 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 f2691187b4 fix(export): tighten native cursor and save cleanup 2026-05-08 12:41:00 +07:00
wiiiii123 add11c820a fix(export): harden native release gates 2026-05-08 12:24:04 +07:00
wiiiii123 f7b54d0cb4 merge main into beta/pr410-native-gpu-export-test
# Conflicts:
#	src/lib/exporter/modernVideoExporter.ts
2026-05-08 11:48:57 +07:00
webadderall 01332a3e42 Only show update UI for real available updates 2026-05-08 14:39:37 +10:00
webadderall 26300fb6d9 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 ac50f3f34a make default lang system lang 2026-05-08 14:33:56 +10:00
webadderall 19241b26b6 Polish timeline markers and normalize motion presets 2026-05-08 14:28:38 +10:00
wiiiii123 211d6165f9 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