Commit Graph
1185 Commits
Author SHA1 Message Date
webadderall 4966077e01 Keep ordinary audio filenames on the mixed source track 2026-10-16 18:31:34 +11:00
webadderall 596d81b7b2 Format reconciled playback and renderer changes 2026-10-16 18:23:30 +11:00
webadderall b7ea069d02 Cover encoder fallback and cross-platform renderer selection 2026-10-16 18:19:29 +11:00
webadderall 1639f208c0 Merge PR #1029 for playback regression validation
# Conflicts:
#	src/components/video-editor/videoPlayback/clipPlayback.ts
2026-10-16 18:16:23 +11:00
webadderall 06b4dbc0d6 Merge PR #1127 for audio regression validation 2026-10-16 18:15:34 +11:00
webadderall d66472f1f7 Merge PR #1035 for export regression validation
# Conflicts:
#	src/lib/exporter/modernFrameRenderer.ts
2026-10-16 18:15:34 +11:00
webadderall 862db39a3c Merge PR #1056 for export regression validation 2026-10-16 18:15:09 +11:00
webadderall 6659d704ef Center the welcome heading and consolidate Recordly branding 2026-10-14 06:36:15 +11:00
webadderall 2b90824289 Show the Home dashboard skeleton throughout startup loading 2026-10-13 20:13:09 +11:00
webadderall 8bae983a44 Reset capture selection on launch and fix area picker navigation 2026-10-13 14:01:54 +11:00
Som Samantray 13aa646afc refactor(audio): move source track type to shared module 2026-10-10 23:36:35 +05:30
Som Samantray 84bb5b660a fix(audio): deduplicate source track parser 2026-10-10 23:29:55 +05:30
webadderall cbefc51d18 Fix onboarding, reduced motion, and seek-resume review findings 2026-10-10 14:21:25 +11:00
webadderall c3bc809a1f Complete account settings and authenticated permission onboarding 2026-10-10 13:26:30 +11:00
webadderall 7004723282 Handle unavailable webcam preview preference storage 2026-10-07 21:46:21 +11:00
webadderall da59254d21 Merge PR #1105 locally: resizable floating webcam preview 2026-10-07 21:34:42 +11:00
Aniruddha MandalandClaude Opus 5.5 34a19b2570 Make the floating webcam preview resizable
Drag any corner of the floating webcam preview to resize it (120-480px per
side, kept inside the HUD viewport). The chosen size is saved and restored
the next time the HUD opens.

Fixes #1103

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-06 16:52:04 +05:30
webadderall 783c80f895 Restore Linux source selection and fix portal cancellation 2026-10-06 21:22:11 +11:00
webadderall a60685b63b Lock recording sources and add permission onboarding 2026-10-06 13:38:48 +11:00
webadderall 6c49ffbc2b Open capture picker only on explicit recording actions 2026-10-06 13:14:24 +11:00
webadderall d1ebb4e2b5 Update Tahoe cursor pack to Golden Gate artwork 2026-10-04 17:38:59 +11:00
webadderall 4783980897 Render motion blur in paused timeline previews 2026-10-04 17:35:17 +11:00
webadderall 0296b8c48f Label empty capture selection Pick source 2026-10-04 17:18:39 +11:00
webadderall 84697788e6 Harden capture picker and remember valid sources 2026-10-04 17:18:13 +11:00
webadderall c8475a49fc Use selection-only capture picker across desktop platforms 2026-10-04 09:44:10 +11:00
KevinandClaude Opus 5.5 f91d1a1288 Pick a window, a screen or an area on screen
"Select area or window" in the source menu opens a picker over every
display. Hovering highlights the window under the cursor, or the whole
screen over the desktop, and a click picks it. Dragging draws an area,
and moving or resizing any pick turns it into an area. Record, Enter or
a double-click starts recording, Select only picks, Escape cancels.

The window-list helper gains a --z-order mode that lists windows front
to back with their owner process, so the picker hits the frontmost
window and skips Recordly's own. A picked window or screen becomes the
same source the lists offer. An area becomes an area:<displayId> source
that the capture helper crops like a window that never moves, cursor
telemetry normalizes to, and a dashed outline marks while recording.
The main process validates every pick: a window must be one the picker
offered. Picker windows stay hidden until they have painted, so opening
the picker does not flash the app background.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-03 11:14:23 -07:00
webadderall 356e32d7fa Integrate publishing with main and preserve export error reporting 2026-10-03 21:40:38 +10:00
webadderall 642f8fb9b0 Merge remote-tracking branch 'origin/main' into codex/home-loading-autosave 2026-10-03 21:33:10 +10:00
webadderall 096ac4ee93 Merge pull request #1081 from webadderallorg/codex/onboarding-email-sign-in
Add first-launch onboarding and email sign-in
2026-10-03 21:32:41 +10:00
webadderall cfceee4643 Merge pull request #1080 from webadderallorg/codex/export-preferences-separation
Keep export preferences separate from project edits
2026-10-03 21:32:35 +10:00
webadderall 6b5880dc5d Refresh sharing capacity after cloud recording deletion 2026-10-03 14:58:15 +10:00
webadderall 0ac18cb6d8 Ignore stale sharing work after account changes 2026-10-03 14:28:03 +10:00
webadderall 84167806b0 Preserve cloud share results across session refreshes 2026-10-03 14:15:24 +10:00
webadderall 141821a934 Preserve initial decode failure when software replay ends early 2026-10-03 13:12:38 +10:00
webadderall 3c7a5fea54 Validate cloud responses and reset account-specific sharing state 2026-10-03 13:10:55 +10:00
webadderall c4e354d0df Add link and local publishing with an account-scoped shared library 2026-10-03 13:10:55 +10:00
webadderall cdd64d5fe1 Generate safe thumbnails in background and recover failed close saves 2026-10-03 12:31:46 +10:00
webadderall b499396354 Show safe report errors for malformed successful responses 2026-10-03 12:22:00 +10:00
webadderall fc2cbeaeb6 Show Home loading states and save project edits automatically 2026-10-03 10:20:17 +10:00
webadderall 82bc79cfe4 Add replayable onboarding and email magic-link sign-in 2026-10-03 10:11:07 +10:00
webadderall 74ad7b3107 Keep export and machine preferences out of project data 2026-10-03 10:09:24 +10:00
webadderall 7379e3d05a Preserve decoder attempt diagnostics and add voluntary unlinked reports 2026-10-03 09:25:05 +10:00
webadderall 3aa6839701 Recover Lightning decoder failures with a software retry 2026-10-02 20:58:45 +10:00
Alexander C.S.L df0002f457 Resume preview audio after source seeks 2026-09-29 08:01:50 +07:00
Hritik-Kumar-devandClaude Opus 4.8 0eed735033 Keep Lightning exports on WebGL instead of crashing on Linux
Lightning exports failed on Linux with:

  Lightning (Beta) export failed.
  Reason: Cannot read properties of undefined (reading '_resourceType')

The crash is a PixiJS 8.14 WebGPU bug, not app code. On Linux Chromium
`navigator.gpu` exists, so WebGPU initialization succeeds, but Pixi sizes
its bind group from a WebGL probe (MAX_TEXTURE_IMAGE_UNITS = 32) that
exceeds the WebGPU per-stage sampler limit (maxSamplersPerShaderStage =
16). BindGroupSystem._createBindGroup then throws on the first render,
killing the export at 0 frames. Because it fails mid-render rather than
during init, the existing backend fallback ladder never engages.

`getDefaultLightningRenderBackend()` in backendPolicy.ts already
returned "webgl" and was covered by a test, but it was never called
from production code. Instead modernVideoExporter hardcoded
`preferredRenderBackend: undefined`, which also discarded the caller's
own preference (so the `?smokeRenderBackend=webgpu` override was
silently dropped). `undefined` resolved to a WebGPU-first backend order.

- modernVideoExporter: honor the caller's preferredRenderBackend and
  fall back to getDefaultLightningRenderBackend().
- modernFrameRenderer: make the unspecified case WebGL-first, matching
  the legacy frameRenderer. WebGPU stays available via an explicit
  preference, so the smoke-export override still works.
- Add a regression test that stubs navigator.gpu and asserts the
  default resolves to webgl.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-09-27 17:17:48 +05:30
Othunderlight 493e52b29f fix(export): render Lightning frames with WebGL and allow software H.264
Lightning exports failed on Linux with "Cannot read properties of undefined
(reading '_resourceType')". The export renderer preferred WebGPU whenever
navigator.gpu existed, but the preview renderer always prefers WebGL, so
exports ran on a backend that never worked on this machine. PixiJS then read
a missing filter resource in BindGroupSystem._createBindGroup and threw.

Breeze was separately unreachable on Linux: its Annex B encoder probe only
tried prefer-hardware, while electron/gpuSwitches.ts disables
VaapiVideoDecoder and VaapiVideoEncoder on Linux, so the probe rejected the
software encoder that WebCodecs had already reported as supported.

- Default the export renderer to WebGL-first to match VideoPlayback.tsx;
  keep WebGPU available when explicitly requested.
- Probe Breeze with prefer-hardware and fall back to prefer-software, and
  configure the encoder with whichever config passed.
2026-09-25 06:03:10 +03:00
Alexander C.S.L c5117bc572 Fix clip cut deletion and preview playback 2026-09-24 21:29:59 +07:00
webadderall 5ae66d258d Bound feedback requests and verify streamed upload limits 2026-09-23 18:18:36 +10:00
webadderall 35e3e87bcd Enforce server-side feedback quotas and improve submission errors 2026-09-23 17:31:17 +10:00
webadderall 47b179b2f0 Add in-app feedback with attachments and renderer diagnostics 2026-09-23 16:54:04 +10:00