Maze Winther
70a6d58b84
refactor: centralize track placement into its own module
2026-03-31 15:47:30 +02:00
Maze Winther
5cc6abc3a4
style: swap ripple icon
2026-03-29 22:31:26 +02:00
Maze Winther
77a14b1023
refactor: standardize icon component props
2026-03-29 22:30:11 +02:00
Maze Winther
1c3b22edec
feat: add keyframe graphs button
2026-03-29 21:48:33 +02:00
Maze Winther
41562baeb5
style: remove unnecessary margin from keyframe
2026-03-29 21:48:08 +02:00
Maze Winther
df207e0f83
refactor: name magic numbers and rename el in landing handlebars
2026-03-29 21:18:07 +02:00
Maze Winther
dc5956900e
fix: eliminate first-paint flicker in landing handlebars
2026-03-29 20:45:48 +02:00
Maze Winther
b095862cc0
fix: improve DATABASE_URL validation in web environment schema
2026-03-29 18:58:35 +02:00
Maze Winther
0a6ede73ae
chore: update deps
2026-03-29 18:57:05 +02:00
Maze Winther
7ce0018c9b
chore: update .gitignore
2026-03-29 18:55:56 +02:00
Maze Winther
9528d0053b
chore: untrack files
2026-03-29 18:55:10 +02:00
Maze Winther
689853312d
fix: remove OpenNext Cloudflare initialization
2026-03-29 18:35:58 +02:00
Maze Winther
5a1d9ef3f4
chore: remove unused middleware file
2026-03-29 18:30:16 +02:00
Maze Winther
a2418751e6
chore: remove accidentally committed Zone.Identifier stream
2026-03-29 18:25:43 +02:00
Maze Winther
5777a555f6
feat: add shared Rust crates for cross-platform time utilities
...
Introduce `bridge` proc-macro crate with `#[export]` attribute that conditionally applies `wasm_bindgen` for WASM builds, and `time` crate porting all timecode/frame utilities from TypeScript to Rust.
2026-03-29 15:58:46 +02:00
Maze Winther
220ec757d4
refactor: move packages sub-folders into web app
2026-03-29 15:58:46 +02:00
Maze Winther
585e28d49b
feat: add published status to changelog entries
2026-03-29 15:58:46 +02:00
Maze Winther
1261e663e1
docs: rewrite agents file
2026-03-29 15:58:46 +02:00
Maze Winther
c34e01c63e
refactor: clean up number formatting and step handling in property tabs
2026-03-29 15:58:46 +02:00
Maze Winther
3e75852ffe
chore: remove dead songs tab
2026-03-29 15:58:46 +02:00
Maze Winther
e95992b406
chore: add missing open-next config
2026-03-29 15:58:46 +02:00
Maze Winther
6df9d70b9b
chore: update dep
2026-03-29 15:58:46 +02:00
Maze Winther
f8a0390827
chore: rename proxy to middleware
2026-03-29 15:58:46 +02:00
Maze Winther
d862e56e34
feat: init desktop app
2026-03-29 15:58:42 +02:00
Maze Winther
d08fbd73e1
fix: add missing file
2026-03-29 15:57:05 +02:00
Maze Winther
4d127a038b
chore: normalize line endings
2026-03-29 15:56:48 +02:00
Maze Winther
82817cb50c
chore: next-env
2026-03-29 15:49:30 +02:00
Maze Winther
a54b3ef076
chore: update botid
2026-03-29 15:49:30 +02:00
Maze Winther
6dd8191f4b
chore: init cloudflare
2026-03-29 15:49:30 +02:00
Maze Winther
722dcdd88f
fix: resolve typescript/lint errors
2026-03-29 15:49:30 +02:00
Maze Winther
8db3bead13
feat: masks, properties refactor, shaders, storage migrations, and more
2026-03-29 15:48:22 +02:00
Maze Winther
39ea298a9c
chore: gitignore
2026-03-29 15:46:35 +02:00
Maze Winther
2c0fd4f86b
untrack .cursor/
2026-03-29 15:46:35 +02:00
Maze Winther
5e2b829f8a
changelog: add already-completed item
2026-03-29 15:46:35 +02:00
Maze Winther
b09635064a
fix: assets having unreasonable widths and heights
2026-03-29 15:41:10 +02:00
Maze Winther
6018efc5ac
changelog: new version with already-made changes
2026-03-29 15:41:10 +02:00
Maze Winther
f2eed05d36
fix blog build when marble cms isn't available
2026-03-24 14:18:39 +01:00
Maze Winther
26d523ebad
fix: fallback to opus codec
2026-03-09 00:10:31 +01:00
Maze Winther
0be9275a2d
dialog: decrease gap
2026-03-04 17:18:28 +01:00
Maze Winther
a2d08719f9
refactor: remove foreground variant from button, make it default
2026-03-04 17:16:01 +01:00
Maze Winther
ca3e5c98e6
add context menu (w/ brand options) to header logo
...
allows downloading brand assets directly from the logo in the header
2026-03-04 17:11:32 +01:00
Maze Winther
5ca2de25c6
fix: auto scroll on link
2026-03-04 16:53:04 +01:00
Maze Winther
ed8815c755
checker pattern for brand asset cards (branding page)
2026-03-04 16:45:03 +01:00
Maze Winther
24dac1232c
rename branding page to brand
2026-03-04 02:56:08 +01:00
Maze Winther
46e55674de
feat: branding page
2026-03-04 01:48:39 +01:00
Maze Winther
8e8f1c3596
chore: upgrade tailwind-related deps
2026-03-04 01:47:40 +01:00
Maze Winther
4e0483e425
replace opencut assets
2026-03-03 14:39:56 +01:00
Maze Winther
31dc78637f
fix: outline button styling
2026-03-03 14:39:17 +01:00
Maze Winther
705faea56f
feat: add changelog link to footer
2026-03-03 14:24:04 +01:00
Maze Winther
21f12ff763
button color
2026-03-03 14:22:14 +01:00
Maze Winther
719e0d4398
fix: invert logos in /sponsors when dark mode
2026-03-03 07:01:17 +01:00
Maze Winther
df518cbf4e
close effects after last effect removal + spacing
2026-03-02 21:00:28 +01:00
Maze Winther
d9a214ef07
fix content-collections implicit content deprecation
2026-03-02 20:50:07 +01:00
Maze Winther
dc58c10e64
changelog: fix date
2026-03-02 20:37:42 +01:00
Maze Winther
8fd9b96f80
fix changelog opengraph image
2026-03-02 20:36:28 +01:00
Maze Winther
5216f4398f
changelog open graph image
2026-03-02 18:37:04 +01:00
Maze Winther
3a2ec3c291
changelog: improve phrasing for timeline clip gap description
2026-03-02 18:31:37 +01:00
Maze Winther
a87b344ba5
Merge branch 'dev'
2026-03-02 17:48:39 +01:00
Maze Winther
a635ae9e14
fix inconsistency in blur intensity
2026-03-02 17:43:42 +01:00
Maze Winther
88bf59d6b4
fix effects button in light mode
2026-03-02 17:42:11 +01:00
Maze Winther
d62eb6aa9e
Merge branch 'main' of https://github.com/OpenCut-app/OpenCut
2026-03-02 17:33:01 +01:00
Maze Winther
fbb00cf9cc
style: hover of copy markdown button
2026-03-02 17:29:43 +01:00
Maze Winther
a63cdcfe7e
changelog: update description
2026-03-02 17:28:19 +01:00
Maze Winther
1b870fd9a0
changelog: fix phrasing
2026-03-02 17:15:23 +01:00
Maze Winther
c7a00b6af1
feat: copy changelog release as markdown
2026-03-02 17:03:23 +01:00
Maze Winther
9b6a1f7973
disable react-scan in prod
2026-03-02 16:53:30 +01:00
Maze Winther
eee3233c97
fix linter
2026-03-02 16:50:55 +01:00
Maze Winther
14ae9b4f11
remove z-index
2026-03-02 16:43:43 +01:00
Maze Winther
565d2595da
clcik to seek on keyframes
2026-03-02 16:40:41 +01:00
Maze Winther
a526066b61
feat: wire ui to have keyframes for: opacity, text color, and all background properties
2026-03-02 16:36:10 +01:00
Maze Winther
b0165da764
fix: selecting multiple effects didn't work
2026-03-02 16:30:50 +01:00
Maze Winther
228e2e4342
docs: keyframes system
2026-03-02 16:02:32 +01:00
Maze Winther
81e7a7fb32
feat: implement keyframe support for more properties at the core (no ui yet)
2026-03-02 15:08:21 +01:00
Maze Winther
887d1795dd
fix: keyframe drag bug
2026-03-02 15:06:31 +01:00
Maze Winther
9261589ff3
fix: keyframe placement
2026-03-02 15:06:01 +01:00
Maze Winther
db50b5214d
feat: ripple support for element resize
2026-03-02 13:26:40 +01:00
Maze Winther
e7dcb586c0
feat: Clip effects, asset sorting, and timeline improvements
...
Major features and improvements:
* **Clip Effects**:
* Added UI in Properties Panel to manage effects on video/image clips (add, remove, toggle, reorder).
* Implemented dynamic parameter fields for effects.
* Added support for keyframing effect parameters.
* **Assets Panel**:
* Added sorting options: Name, Type, Duration, and File Size.
* Persisted view preferences (grid/list mode, sort order) to local storage.
* Refactored media item rendering and drag interactions.
* **Timeline & Interaction**:
* **Keyframe Dragging**: Added ability to drag keyframes directly on the timeline element.
* **Resizing**: Improved resize logic to respect neighboring clips (prevents overlaps).
* **Visuals**: Implemented tiled background rendering for video/image clips on the timeline.
* **Shortcuts**: Added "Deselect All" action bound to the `Escape` key.
* **Fixes**: Corrected drag-and-drop coordinate calculations when the timeline track area is scrolled.
* **Text Elements**:
* Refactored text background storage to use an explicit `enabled` flag.
* Added `V8toV9` storage migration to update existing projects.
* **Architecture**:
* Moved export state management to `ProjectManager` for better lifecycle handling.
* Refactored `PropertiesPanel` sections to be more composable (custom headers, borders).
2026-03-02 13:13:07 +01:00
Maze Winther
93bea01c9e
docs: update actions
2026-03-02 10:37:44 +01:00
Maze Winther
a2727f2ae5
fix button color
2026-03-02 10:36:37 +01:00
Maze Winther
82f8f76a84
feat: mobile gate
2026-03-02 10:36:19 +01:00
Maze Winther
2074dde3e3
feat: add roadmap link to header
2026-03-02 10:34:54 +01:00
Maze Winther
feaeec8dbe
feat: add react-scan
2026-03-02 10:34:23 +01:00
Maze Winther
3b74cddbfb
fix: global.css
2026-03-02 10:34:05 +01:00
Maze Winther
a0695dadaa
fix: make roadmap page responsive
2026-03-02 10:33:52 +01:00
Maze Winther
7bd0b43746
update cursor rule
2026-03-02 10:32:46 +01:00
Maze Winther
77a3708213
web: refactor changelog to support a dedicated page for each version + links for each release
2026-03-02 00:55:08 +01:00
Maze Winther
9a00e8ac5b
disable cursor rules
2026-03-01 21:48:37 +01:00
Maze Winther
51234e673b
changelog: correct release date for version 0.2.0
2026-03-01 17:56:13 +01:00
Maze Winther
13237a04fd
changelog: update ripple editing description for clarity in 0.2.0
2026-03-01 01:52:01 +01:00
Maze Winther
35dd209b4e
docs: add ripple editing to 0.2.0 changelog
2026-03-01 01:44:38 +01:00
Maze Winther
5e7c27f542
Merge branch 'dev' into ripple-editing
2026-03-01 01:32:09 +01:00
Maze Winther
354f4dec67
changelog: update titles for no title case
2026-03-01 01:12:57 +01:00
Maze Winther
c6bffaa243
fix(audio): stabilize playback startup when timeline selection is heavy
2026-03-01 01:10:56 +01:00
Maze Winther
f3af18e0c7
delete CHANGELOG.md
2026-03-01 01:08:26 +01:00
Maze Winther
85f41756d1
feat: changelog page
2026-02-28 23:58:54 +01:00
Maze Winther
fe964c4a4a
cursor: design skill
2026-02-28 23:48:33 +01:00
Maze Winther
216e3e0c39
feat: introduce WebGL effects system and Blur effect
...
This implements the foundational architecture for video effects, starting with a multi-pass WebGL rendering pipeline and a customizable Gaussian Blur effect.
Key changes:
- WebGL Engine: Added `raw-loader` for `.glsl` shaders, multi-pass framebuffer rendering, and live offscreen canvas previews.
- Node Architecture: Replaced hardcoded background blur with `CompositeEffectNode` and added `EffectLayerNode` to apply effects to specific visual elements.
- Timeline & DND: Added a new `effect` track type. Upgraded drag-and-drop to support dropping effects directly onto the timeline. Consolidated track constants into a cleaner `TRACK_CONFIG`.
- UI/UX: Added an Effects tab in the assets panel with live previews. Added an Effect Properties panel with sliders and inputs for fine-tuning parameters.
- Data Model: Added `sourceDuration` to video and audio elements, and wrote a v8 storage migration to update existing projects to the new schema.
- Docs: Added `CHANGELOG.md` tracking v0.1.0 and v0.2.0, plus `docs/effects-renderer.md` to document the new WebGL pipeline.
2026-02-28 18:41:22 +01:00
Maze Winther
a9e93471a7
review cursor command
2026-02-28 01:12:27 +01:00
Maze Winther
50885fb976
fix: update review checklist terminology for clarity
2026-02-28 00:26:09 +01:00
Maze Winther
6226ceb052
fix coderabbit issues
2026-02-27 20:34:33 +01:00