Ben (Zo AI)
284c8a7e2d
feat(export): add frame count, ETA, elapsed time, and cancel confirmation dialog
...
Implements #739 - Export progress now shows:
- Frame count: 'Frame 120 / 1200'
- Elapsed time: 'Elapsed 0:45'
- Estimated time remaining: '~2:30 remaining'
- Cancel confirmation dialog before cancelling mid-export
Changes:
- Extend ExportState interface with totalFrames, currentFrame, elapsedMs
- ProjectManager.export() computes totalFrames from duration and fps at start
- onProgress updates currentFrame and elapsedMs via Date.now() delta
- ExportCancelDialog component wraps cancel action with Radix AlertDialog
- formatDuration() utility for MM:SS time formatting
- UI renders frame count, elapsed, and ETA when exporting
2026-04-18 22:57:05 +00:00
Maze Winther
8bdc894690
fix: migrate commands to CommandResult selection contract
2026-04-18 16:01:35 +02:00
Maze Winther
b1d0b10354
fix: default audio waveform color from timeline theme
2026-04-18 15:11:52 +02:00
Maze Winther
794d4ae149
fix: align LayerUniformBuffer to 16 bytes for WebGL compat
2026-04-18 15:01:59 +02:00
Maze Winther
011f51051c
feat: clip volume line and timeline waveform improvements
2026-04-18 01:40:18 +02:00
Maze Winther
c46d28891f
feat: text / custom masks, fix preview pan, refactor selection
2026-04-15 15:45:50 +02:00
Maze Winther
66e4367bc4
feat: history view in feedback popover
2026-04-15 06:39:52 +02:00
Maze Winther
8161de00e6
chore: formatting
2026-04-15 06:26:55 +02:00
Maze Winther
eb28942dab
fix: audio waveform height in timeline
2026-04-15 06:05:13 +02:00
Maze Winther
68f175d3be
fix: correct schema path in drizzle config
2026-04-15 06:04:29 +02:00
Maze Winther
d5c1b7bf0e
fix: load dotenv before env validation in drizzle config
2026-04-15 06:03:23 +02:00
Maze Winther
0868d9cf13
tests: delete
2026-04-15 05:53:06 +02:00
Maze Winther
8a3577d2e7
review: fixes
2026-04-15 05:52:33 +02:00
Maze Winther
ac43a5a73f
feat: move/resize multiple elements
2026-04-15 05:43:29 +02:00
Maze Winther
6312fc5b07
fix: repair scene tracks broken by v23-to-v24 migration
2026-04-15 04:45:15 +02:00
Maze Winther
2da93aa98f
changelog: rephrasing
2026-04-15 04:34:36 +02:00
Maze Winther
4f7dc5ee3a
fix: remap split-element keybinding to split
2026-04-15 03:57:51 +02:00
Maze Winther
4e8b7d3745
fix: skip unknown actions in keyboard shortcuts help
2026-04-15 03:47:57 +02:00
Maze Winther
e10b0a3355
tests: remove
2026-04-15 02:44:52 +02:00
Maze Winther
3914ea9b71
fix: show changelog notice when stored version is missing or older
2026-04-15 02:13:42 +02:00
Maze Winther
370944f443
feat: new-release notice and colocate changelog under domain
2026-04-15 02:05:41 +02:00
Maze Winther
c839db9234
fix: remove redundant "opencut" prefix from storage key
2026-04-15 01:50:30 +02:00
Maze Winther
769a7e708a
changelog: another accuracy fix
2026-04-15 01:02:12 +02:00
Maze Winther
1fa5442f21
chore: remove debugging throughout codebase
2026-04-15 01:00:05 +02:00
Maze Winther
dc0a8e7c96
feat: graph editor supports multiple properties at once
2026-04-15 00:59:54 +02:00
Maze Winther
eca13e3e71
changelog: update to be more accurate
2026-04-15 00:40:22 +02:00
Maze Winther
1943a4d18f
feat: changelog now supports markdown within entries
2026-04-15 00:33:59 +02:00
Maze Winther
3eccc2f9e3
fix: copy to markdown formatting
2026-04-15 00:29:04 +02:00
Maze Winther
368a20ddc2
changelog: fix date
2026-04-15 00:26:12 +02:00
Maze Winther
64588ceeea
docs: fill in v0.3.0 technical changelog entries
2026-04-15 00:22:20 +02:00
Maze Winther
8fe66090e7
feat: add support for technical details in changelog entries
2026-04-14 23:55:20 +02:00
Maze Winther
91e1232112
feat: transcription diagnostics
2026-04-14 23:34:57 +02:00
Maze Winther
78a0a27a72
feat: editor feedback
2026-04-14 21:45:11 +02:00
Maze Winther
8d82ea9c0b
feat: draft persistence on Form via persistKey
2026-04-14 19:13:06 +02:00
Maze Winther
6aa4ffe462
style: export button icon size
2026-04-14 18:38:59 +02:00
Maze Winther
8a54e5d884
test: remove keyframe query
2026-04-14 18:34:33 +02:00
Maze Winther
5e6c26f3c1
fix: keyframe removal state
2026-04-14 18:32:07 +02:00
Maze Winther
520c0b3264
chore: remove unused import
2026-04-14 18:30:34 +02:00
Maze Winther
607eaeacc7
fix: timeline element resizing
2026-04-14 18:29:23 +02:00
Maze Winther
6de6c7fd95
refactor: move constants to domain modules
2026-04-14 18:17:14 +02:00
Maze Winther
34c67ef8e8
chore: fix comment
2026-04-14 15:27:24 +02:00
Maze Winther
5f2f00dde0
chore: hide logos sticker category
2026-04-14 15:14:30 +02:00
Maze Winther
6db7ad0696
chore: hide preview grid guide until v0.4.0
2026-04-14 15:08:06 +02:00
Maze Winther
24a0d10a92
changelog
2026-04-14 14:57:40 +02:00
kcfancher
e3d4f3fa92
Add support for basic SRT subtitle import to Captions panel ( #756 )
...
* Add SRT subtitle import to the captions panel
[Modified from 0bd641b4102c827ef8d218ada099229f73396077, 2026-03-28 08:46:23 -0400]
Parse .srt files into chunks and insert them as text elements on a new text track using the existing caption styling defaults. Displays a warning when malformed cues are skipped during import.
* Batch caption text insertion
[Modified from eece3bbc5f0578a24a4f90f0ab87fe5ca37e94e9, 2026-03-28 09:13:18 -0400]
Batch caption insertion in a BatchCommand so that undo will batch undo all subtitle insertion from either srt file or ai transcriptions.
* Move subtitle parsing into a shared interface
[Modified from e84404b7857f8c611eda7a65b5d61ee6c9823d75, 2026-03-28 09:52:31 -0400]
Extracted the srt specific extraction behind a generic shared interface to allow easier adding of other subtitle formats in the future.
* Apply better default styling for subtitles.
[Modified from b5deec4285f99873ba5bf57971f7bcab26e8c743, 2026-03-31 11:49:34 -0400]
Shrink font size, aim to layout 5% above bottom, keep subtitle width 80% of video, wrap text on new lines if too long.
* Update Captions Panel UI
Split captions panel into Generate and Import tabs as they are two different approaches for adding captions.
* Add biome formatting fixes
* Add .ass subtitle import support
Extend subtitle import to accept .ass files alongside .srt, map supported .ass styles onto imported text elements, and display warnings when unsupported .ass features are skipped.
* Change “Import subtitles” button style
* refactor: review fixes
* fix: convert subtitle times from seconds to ticks
* refactor: replace captions tab switcher with import action button
---------
Co-authored-by: Maze Winther <mazewinther@gmail.com>
2026-04-14 03:19:12 +02:00
Maze Winther
d85566ab8d
changelog: publish 0.3.0
2026-04-14 00:50:18 +02:00
Maze Winther
3191e038d8
changelog
2026-04-14 00:33:28 +02:00
Maze Winther
ba994d8bf9
fix: linter
2026-04-13 22:00:29 +02:00
Maze Winther
270e2951b1
feat: graph editor for flat keyframe segments
2026-04-13 21:59:50 +02:00
Maze Winther
496f7d690d
chore: remove filters tab from assets panel
2026-04-13 21:56:47 +02:00