From 9894502c58552ad283ce65b2ee061b46abb545f9 Mon Sep 17 00:00:00 2001 From: Justus Mattern <122226645+justusmattern27@users.noreply.github.com> Date: Tue, 10 Sep 2024 18:19:03 +0200 Subject: [PATCH] ci: release v0.5.8 (#274) * ci: release 0.5.8 * ci(release): 0.5.8 [skip ci] --------- Co-authored-by: revideo-bot <167322027+revideo-bot@users.noreply.github.com> --- CHANGELOG.md | 759 +++++++++++++++++++++++++++++ lerna.json | 2 +- package-lock.json | 62 +-- packages/2d/CHANGELOG.md | 279 +++++++++++ packages/2d/package.json | 6 +- packages/cli/CHANGELOG.md | 27 + packages/cli/package.json | 6 +- packages/cli/src/index.ts | 2 +- packages/core/CHANGELOG.md | 288 +++++++++++ packages/core/package.json | 2 +- packages/create/CHANGELOG.md | 72 +++ packages/create/examples | 2 +- packages/create/package.json | 16 +- packages/ffmpeg/CHANGELOG.md | 63 +++ packages/ffmpeg/package.json | 6 +- packages/player-react/CHANGELOG.md | 25 + packages/player-react/package.json | 4 +- packages/player/CHANGELOG.md | 41 ++ packages/player/package.json | 4 +- packages/renderer/CHANGELOG.md | 41 ++ packages/renderer/package.json | 6 +- packages/telemetry/CHANGELOG.md | 18 + packages/telemetry/package.json | 2 +- packages/ui/CHANGELOG.md | 172 +++++++ packages/ui/package.json | 4 +- packages/vite-plugin/CHANGELOG.md | 134 +++++ packages/vite-plugin/package.json | 6 +- 27 files changed, 1984 insertions(+), 65 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c40bdac3..9e653aca 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,765 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## 0.5.8 (2024-09-10) + + +### Bug Fixes + +* **2d:** account for offset in cardinal points ([#883](https://github.com/redotvideo/revideo/issues/883)) ([24da258](https://github.com/redotvideo/revideo/commit/24da258f5937087b363eeb9146a9d22747b02e70)), closes [#882](https://github.com/redotvideo/revideo/issues/882) +* **2d:** account for spawners in scene graph ([#935](https://github.com/redotvideo/revideo/issues/935)) ([ca325f5](https://github.com/redotvideo/revideo/commit/ca325f5ad0ae987e76106f5e65fef3ed7b3ca08d)) +* **2d:** add missing Curve properties to Circle ([#805](https://github.com/redotvideo/revideo/issues/805)) ([38c7900](https://github.com/redotvideo/revideo/commit/38c79000403d7c3c99dde9e4c825a448d5f55054)) +* **2d:** add missing Fragment export ([#553](https://github.com/redotvideo/revideo/issues/553)) ([229afb4](https://github.com/redotvideo/revideo/commit/229afb4fe7d95f09b480ab4a813f8dff549f381f)) +* **2d:** add missing jsx dev runtime ([#547](https://github.com/redotvideo/revideo/issues/547)) ([d61cb7d](https://github.com/redotvideo/revideo/commit/d61cb7dd24ab66ae17d5bd6f5ccb34c4fd1e7569)), closes [#545](https://github.com/redotvideo/revideo/issues/545) +* **2d:** add missing middle property ([#891](https://github.com/redotvideo/revideo/issues/891)) ([61e2e96](https://github.com/redotvideo/revideo/commit/61e2e96e3b8f37a68ebdddb432baba04858fd4f3)) +* **2d:** add missing shape export ([#111](https://github.com/redotvideo/revideo/issues/111)) ([02a1fa7](https://github.com/redotvideo/revideo/commit/02a1fa7ea62155e498809f2e57ff29a18c82ac12)) +* **2d:** better error handling ([#524](https://github.com/redotvideo/revideo/issues/524)) ([b7475ba](https://github.com/redotvideo/revideo/commit/b7475ba5ff35d37ee198577d1205d6ecd6fd2092)) +* **2d:** calculate arrow orientations for curves correctly ([#597](https://github.com/redotvideo/revideo/issues/597)) ([1626811](https://github.com/redotvideo/revideo/commit/1626811ec4cd1bd2a3d43e393ced40a7da462c3a)) +* **2d:** calculate Txt cache bbox from contents ([#836](https://github.com/redotvideo/revideo/issues/836)) ([33e1a12](https://github.com/redotvideo/revideo/commit/33e1a1296f21d26e9ed45ae92132825dca17054d)), closes [#465](https://github.com/redotvideo/revideo/issues/465) +* **2d:** clone size correctly ([#562](https://github.com/redotvideo/revideo/issues/562)) ([cdd3df1](https://github.com/redotvideo/revideo/commit/cdd3df1bff25b04b905e289264831d8d328caaab)), closes [#559](https://github.com/redotvideo/revideo/issues/559) +* **2d:** correct layout defaults ([#442](https://github.com/redotvideo/revideo/issues/442)) ([c116c35](https://github.com/redotvideo/revideo/commit/c116c355179ba3b2487634fb82b9a5bc2ea266bf)) +* **2d:** correctly append Txt nodes to view ([#644](https://github.com/redotvideo/revideo/issues/644)) ([24bb51a](https://github.com/redotvideo/revideo/commit/24bb51aa04778c33ce327926b27332efaa554e5f)) +* **2d:** correctly support external image urls ([#678](https://github.com/redotvideo/revideo/issues/678)) ([a08556b](https://github.com/redotvideo/revideo/commit/a08556b6e2822a55db593f610ea4dd6cb8494adb)), closes [#677](https://github.com/redotvideo/revideo/issues/677) +* **2d:** fix audio offset editing ([#674](https://github.com/redotvideo/revideo/issues/674)) ([58d6ef7](https://github.com/redotvideo/revideo/commit/58d6ef79fa06e377e0c1821efe73585586d124a6)) +* **2d:** fix cache bbox for lines ([#467](https://github.com/redotvideo/revideo/issues/467)) ([9fd1444](https://github.com/redotvideo/revideo/commit/9fd144417bb0b6301da6c522a988775f5ff142ac)), closes [#466](https://github.com/redotvideo/revideo/issues/466) +* **2d:** fix circle segment ([#557](https://github.com/redotvideo/revideo/issues/557)) ([adebff4](https://github.com/redotvideo/revideo/commit/adebff492b76a512d79151b00adf1b383d25c5b5)) +* **2d:** fix CodeBlock types ([#563](https://github.com/redotvideo/revideo/issues/563)) ([25160fa](https://github.com/redotvideo/revideo/commit/25160fa4d92af88429110356e42f6e3b4f88a90f)), closes [#560](https://github.com/redotvideo/revideo/issues/560) +* **2d:** fix curve arrow alignment when animating start signal ([#615](https://github.com/redotvideo/revideo/issues/615)) ([2fefc40](https://github.com/redotvideo/revideo/commit/2fefc4026050159ba204c7629832ad83e8bfa51b)) +* **2d:** fix cyclic dependency in cardinal points ([#645](https://github.com/redotvideo/revideo/issues/645)) ([def23f9](https://github.com/redotvideo/revideo/commit/def23f925ee7200c8740ecd51c7f6117d67b6ef8)) +* **2d:** fix font ligatures in CodeBlock ([#231](https://github.com/redotvideo/revideo/issues/231)) ([11ee3fe](https://github.com/redotvideo/revideo/commit/11ee3fef5ad878313cf19833df6881333ced4dac)) +* **2d:** fix Gradient and Pattern signals ([#376](https://github.com/redotvideo/revideo/issues/376)) ([6e0dc8a](https://github.com/redotvideo/revideo/commit/6e0dc8af8d19f93fd6a42addca2b3a2958b4dd33)) +* **2d:** fix height when tweening text ([#905](https://github.com/redotvideo/revideo/issues/905)) ([1c6a796](https://github.com/redotvideo/revideo/commit/1c6a7965be137c1ab69741cdd1e9aaa6df4208c4)) +* **2d:** fix import order ([#94](https://github.com/redotvideo/revideo/issues/94)) ([bcc0bcf](https://github.com/redotvideo/revideo/commit/bcc0bcffae47855bd8f7ab06454aaebe93c4aa24)), closes [#76](https://github.com/redotvideo/revideo/issues/76) +* **2d:** fix initial value of endOffset ([#433](https://github.com/redotvideo/revideo/issues/433)) ([9fe82b3](https://github.com/redotvideo/revideo/commit/9fe82b3d21ba0150a2378e541a4652ca707c2d15)) +* **2d:** fix layout calculation for nodes not explicitly added to view ([#331](https://github.com/redotvideo/revideo/issues/331)) ([528e2d5](https://github.com/redotvideo/revideo/commit/528e2d5a0abec99819e022d2848b256ece9f869a)) +* **2d:** fix letterSpacing ([#448](https://github.com/redotvideo/revideo/issues/448)) ([bb5ffc4](https://github.com/redotvideo/revideo/commit/bb5ffc48efa82b9db818e8e52aa35e9c2ad8ce89)), closes [#447](https://github.com/redotvideo/revideo/issues/447) +* **2d:** fix line arc length ([#503](https://github.com/redotvideo/revideo/issues/503)) ([4f1cd59](https://github.com/redotvideo/revideo/commit/4f1cd59e6bcba0b16b36be88b28a60ae46d4d9ab)), closes [#497](https://github.com/redotvideo/revideo/issues/497) +* **2d:** fix Line cache ([#232](https://github.com/redotvideo/revideo/issues/232)) ([a953b64](https://github.com/redotvideo/revideo/commit/a953b64540c020657845efc84d4179142a7a0974)), closes [#205](https://github.com/redotvideo/revideo/issues/205) +* **2d:** fix line jitter under certain conditions ([#863](https://github.com/redotvideo/revideo/issues/863)) ([fb110a2](https://github.com/redotvideo/revideo/commit/fb110a2f3583fc040bf2c39560934162bd146d9b)) +* **2d:** fix Line overview crashing ([#142](https://github.com/redotvideo/revideo/issues/142)) ([6bd5fd9](https://github.com/redotvideo/revideo/commit/6bd5fd941e583e44f5d920ecd20215efb1eed58a)) +* **2d:** fix nested cache canvases ([#554](https://github.com/redotvideo/revideo/issues/554)) ([e601441](https://github.com/redotvideo/revideo/commit/e6014413b215af6fb1a7953f8db83893d4025f0b)), closes [#551](https://github.com/redotvideo/revideo/issues/551) +* **2d:** fix package.json entry ([#720](https://github.com/redotvideo/revideo/issues/720)) ([12e9bf6](https://github.com/redotvideo/revideo/commit/12e9bf6f40ab7afc02e2f55260544f3864920ded)) +* **2d:** fix performance issue with audio track ([#427](https://github.com/redotvideo/revideo/issues/427)) ([c993770](https://github.com/redotvideo/revideo/commit/c993770937ddfdf0ac39b144a1f79f1a300f7899)) +* **2d:** fix signal initialization ([#382](https://github.com/redotvideo/revideo/issues/382)) ([ea36e79](https://github.com/redotvideo/revideo/commit/ea36e791a20bfd1b491ffa9917be686c51bc3899)) +* **2d:** fix tweening cardinal points ([#829](https://github.com/redotvideo/revideo/issues/829)) ([cc16737](https://github.com/redotvideo/revideo/commit/cc16737cd59081582fbb488a880e8d3c11c14918)) +* **2d:** fix Txt decorators ([#526](https://github.com/redotvideo/revideo/issues/526)) ([25b30ed](https://github.com/redotvideo/revideo/commit/25b30ed3861f46d72147335480912ce5f564be79)) +* **2d:** fix types ([#659](https://github.com/redotvideo/revideo/issues/659)) ([a32af29](https://github.com/redotvideo/revideo/commit/a32af29ef3bd2e5dbf08697ebfee53230fceadc1)) +* **2d:** fix version link ([#608](https://github.com/redotvideo/revideo/issues/608)) ([4fe5b7a](https://github.com/redotvideo/revideo/commit/4fe5b7a5150fbdf43ea50ecf3dc8b4690c0e2e34)) +* **2d:** format whitespaces according to HTML ([#372](https://github.com/redotvideo/revideo/issues/372)) ([83fb565](https://github.com/redotvideo/revideo/commit/83fb565742d98f060c0400c8cbaf9961b69f34d0)), closes [#370](https://github.com/redotvideo/revideo/issues/370) +* **2d:** handle division by zero in lines ([#407](https://github.com/redotvideo/revideo/issues/407)) ([a17871a](https://github.com/redotvideo/revideo/commit/a17871a2ce63dd5bb32bc719037327c4e9dde217)) +* **2d:** handle floating point errors in acos ([#381](https://github.com/redotvideo/revideo/issues/381)) ([5bca8fd](https://github.com/redotvideo/revideo/commit/5bca8fd0bbdcf28f2793c124b7d6b0afd560c4b8)) +* **2d:** handle lines with no points ([#233](https://github.com/redotvideo/revideo/issues/233)) ([8108474](https://github.com/redotvideo/revideo/commit/81084743dfad7b6419760796fda825047909d4d4)), closes [#212](https://github.com/redotvideo/revideo/issues/212) +* **2d:** ignore children with disabled layout ([#669](https://github.com/redotvideo/revideo/issues/669)) ([b98c462](https://github.com/redotvideo/revideo/commit/b98c4625c3634495e86ca23d19355035e457db06)), closes [#580](https://github.com/redotvideo/revideo/issues/580) +* **2d:** improve Curve hitbox ([#778](https://github.com/redotvideo/revideo/issues/778)) ([8af723c](https://github.com/redotvideo/revideo/commit/8af723c0322de39d2defe0363bba03f4f9542f08)) +* **2d:** improve Rect radius ([#221](https://github.com/redotvideo/revideo/issues/221)) ([3437e42](https://github.com/redotvideo/revideo/commit/3437e42713a3f4a8d44d246ee01e2eb23b61e06a)), closes [#207](https://github.com/redotvideo/revideo/issues/207) +* **2d:** make Text respect textWrap=pre ([#287](https://github.com/redotvideo/revideo/issues/287)) ([cb07f4b](https://github.com/redotvideo/revideo/commit/cb07f4bdf07edc8a086b934ca5ab769682b9a010)) +* **2d:** minor fixes ([#915](https://github.com/redotvideo/revideo/issues/915)) ([63cfc9e](https://github.com/redotvideo/revideo/commit/63cfc9e033f2c2ac6d6ed2a0d8f615fcf642ab59)) +* **2d:** point arrow heads in correct direction ([#792](https://github.com/redotvideo/revideo/issues/792)) ([52ed52e](https://github.com/redotvideo/revideo/commit/52ed52e963cc69a066a0353680acaca35b9c937a)), closes [#783](https://github.com/redotvideo/revideo/issues/783) +* **2d:** prevent src warnings in Icon and Latex ([#899](https://github.com/redotvideo/revideo/issues/899)) ([5eebab7](https://github.com/redotvideo/revideo/commit/5eebab71d8061e233872e049e77b847f9fd077a1)) +* **2d:** remove circular dependencies ([#780](https://github.com/redotvideo/revideo/issues/780)) ([cdf3af5](https://github.com/redotvideo/revideo/commit/cdf3af500a58151ee3549c6e728751aab3e6f75c)) +* **2d:** smoothly play videos when presenting ([#600](https://github.com/redotvideo/revideo/issues/600)) ([294fe6a](https://github.com/redotvideo/revideo/commit/294fe6ac056ab074c77214fcf9035f53fac9258c)), closes [#578](https://github.com/redotvideo/revideo/issues/578) +* **2d:** some signal setters not returning owners ([#143](https://github.com/redotvideo/revideo/issues/143)) ([09ab7f9](https://github.com/redotvideo/revideo/commit/09ab7f96afcaae608399a653c0b4878ba9b467d4)) +* **2d:** stop code highlighting from jumping ([#230](https://github.com/redotvideo/revideo/issues/230)) ([67ef1c4](https://github.com/redotvideo/revideo/commit/67ef1c497056dd1f8f9e20d1d7fc1af03ec3849e)) +* **2d:** stop mutating children ([#903](https://github.com/redotvideo/revideo/issues/903)) ([f9552a8](https://github.com/redotvideo/revideo/commit/f9552a8658ccde6c7b2466ad40b12cf28c6ec805)) +* **2d:** strip query string from video URL for warning ([#164](https://github.com/redotvideo/revideo/issues/164)) ([ea61226](https://github.com/redotvideo/revideo/commit/ea61226fc9838649636c007bbc98bffb3fc0e364)) +* **2d:** switch iframes to ShadowDOM ([#90](https://github.com/redotvideo/revideo/issues/90)) ([86176be](https://github.com/redotvideo/revideo/commit/86176be055c08aba59272afcda00ed586f6c7ad6)) +* **2d:** textDirection property for RTL/LTR text ([#404](https://github.com/redotvideo/revideo/issues/404)) ([f240b1b](https://github.com/redotvideo/revideo/commit/f240b1bd140a884f6901b7cfcb97ce3e9ce4b48d)) +* **2d:** textWrap not working in Firefox ([#541](https://github.com/redotvideo/revideo/issues/541)) ([f10e057](https://github.com/redotvideo/revideo/commit/f10e057fd13ed9dcc70ebc0ca63963708ec159c8)), closes [#517](https://github.com/redotvideo/revideo/issues/517) +* **2d:** wait for reused async resources ([#599](https://github.com/redotvideo/revideo/issues/599)) ([280e065](https://github.com/redotvideo/revideo/commit/280e065fe69e9a744b7b12eb4609e7d87f76bb63)), closes [#593](https://github.com/redotvideo/revideo/issues/593) +* account for italic fonts in cache ([#968](https://github.com/redotvideo/revideo/issues/968)) ([abb0906](https://github.com/redotvideo/revideo/commit/abb090695c4257d9877d0cb11954093c49149ddc)), closes [#934](https://github.com/redotvideo/revideo/issues/934) +* add case for data urls ([#241](https://github.com/redotvideo/revideo/issues/241)) ([a5f9de2](https://github.com/redotvideo/revideo/commit/a5f9de22604e2ee85fac50c36d7a9b4724d757ff)) +* add missing Arrow setters ([#82](https://github.com/redotvideo/revideo/issues/82)) ([49843c9](https://github.com/redotvideo/revideo/commit/49843c9d38ee75de50ffc241d2a615be78f9e1f5)) +* add missing canvas package ([26c8f4f](https://github.com/redotvideo/revideo/commit/26c8f4ff9947841b38f123466b7efd7f43706ffb)) +* add missing public path ([#40](https://github.com/redotvideo/revideo/issues/40)) ([48213de](https://github.com/redotvideo/revideo/commit/48213de087d6bb35f29919f5588e3a4517e080b6)) +* add monospace font fallback in case JetBrains Mono is missing ([#24](https://github.com/redotvideo/revideo/issues/24)) ([276a310](https://github.com/redotvideo/revideo/commit/276a310d63a4ea128a3640d6e0871045514c1c01)), closes [#16](https://github.com/redotvideo/revideo/issues/16) +* audio keeps playing when navigating to other route ([#207](https://github.com/redotvideo/revideo/issues/207)) ([f982098](https://github.com/redotvideo/revideo/commit/f98209862f8e8b3d572c42aa51377aeefbd1d7ba)) +* audio timing when rendering with multiple workers ([#144](https://github.com/redotvideo/revideo/issues/144)) ([7e59476](https://github.com/redotvideo/revideo/commit/7e59476851b1b8fb464dc626bad97b0b021d5fb3)) +* await decoder flush correctly ([#249](https://github.com/redotvideo/revideo/issues/249)) ([c99c3fc](https://github.com/redotvideo/revideo/commit/c99c3fc322ba6870684ad38d55e15e8d74178731)) +* await font load before drawing ([#31](https://github.com/redotvideo/revideo/issues/31)) ([cbfb5cb](https://github.com/redotvideo/revideo/commit/cbfb5cb136d85a657c99187da166b64aae8be3a1)) +* await font load without throwing async node error ([#69](https://github.com/redotvideo/revideo/issues/69)) ([fddebe6](https://github.com/redotvideo/revideo/commit/fddebe60a610af718c880b9e198eebe8555ea9a5)) +* await fonts before computing layout ([#259](https://github.com/redotvideo/revideo/issues/259)) ([ceae78a](https://github.com/redotvideo/revideo/commit/ceae78ae03b2004bb8f3f99f6b50fc62f82c04aa)) +* better ffmpeg error when not installed ([#65](https://github.com/redotvideo/revideo/issues/65)) ([e5a7782](https://github.com/redotvideo/revideo/commit/e5a77826676d6155fa8f772ec56d4aa09954e350)) +* bug with createEaseInOutBack in interpolationFunctions.ts ([#69](https://github.com/redotvideo/revideo/issues/69)) ([2b95876](https://github.com/redotvideo/revideo/commit/2b958768a6d01f81e4fde51a018209e0fe800f8f)) +* build player without config file, fix download file paths in cli ([#136](https://github.com/redotvideo/revideo/issues/136)) ([d529858](https://github.com/redotvideo/revideo/commit/d529858ecb76916512eaf0b1cbda0d78e450fe73)) +* calculate audio duration correctly when playback rate is not zero ([#216](https://github.com/redotvideo/revideo/issues/216)) ([35025a7](https://github.com/redotvideo/revideo/commit/35025a79298b5b6173b5fa24c938a8b20cd3597c)) +* calculate audio padding according to input sample rate, not target sample rate ([#41](https://github.com/redotvideo/revideo/issues/41)) ([cae94e5](https://github.com/redotvideo/revideo/commit/cae94e5b1017d31688028d8a3de9b86916580155)) +* change async node issue to warning ([#178](https://github.com/redotvideo/revideo/issues/178)) ([453b287](https://github.com/redotvideo/revideo/commit/453b2879b1617f8ce3cf316a932a7bb730537f56)) +* change executable file permissions ([#38](https://github.com/redotvideo/revideo/issues/38)) ([23025a2](https://github.com/redotvideo/revideo/commit/23025a2caefd993f7e4751b1efced3a25ed497a6)) +* change to correct type ([#47](https://github.com/redotvideo/revideo/issues/47)) ([e3e01eb](https://github.com/redotvideo/revideo/commit/e3e01eb1571b35145826c296763f0339802ae438)) +* clean up when rendering through ui to avoid using old audio files for mute video ([#185](https://github.com/redotvideo/revideo/issues/185)) ([ab485f2](https://github.com/redotvideo/revideo/commit/ab485f260cc31bf4973e084ed73e00165bdd5d9b)) +* **cli, player:** asset base also applies to images ([#194](https://github.com/redotvideo/revideo/issues/194)) ([a6d5c55](https://github.com/redotvideo/revideo/commit/a6d5c55a21eed31d6cffb0927ef4c5f27d2d6d6b)) +* code will trigger PrismJS such that JSX is correctly highlighted ([#20](https://github.com/redotvideo/revideo/issues/20)) ([b323231](https://github.com/redotvideo/revideo/commit/b32323184b5f479bc09950fdf9c570b5276ea600)), closes [#17](https://github.com/redotvideo/revideo/issues/17) +* **core:** add missing type references ([#41](https://github.com/redotvideo/revideo/issues/41)) ([325c244](https://github.com/redotvideo/revideo/commit/325c2442814ca19407fe0060a819aded4456f90e)) +* **core:** clear DependencyContext promises once resolved ([#617](https://github.com/redotvideo/revideo/issues/617)) ([97b68da](https://github.com/redotvideo/revideo/commit/97b68dabfdf86c0e0a188212308b8aba0fb35cab)) +* **core:** clear semi-transparent backgrounds ([#424](https://github.com/redotvideo/revideo/issues/424)) ([1ebff1c](https://github.com/redotvideo/revideo/commit/1ebff1c92bebce56d11c61eb9dadca47f5a80ac1)), closes [#423](https://github.com/redotvideo/revideo/issues/423) +* **core:** fix looping ([#217](https://github.com/redotvideo/revideo/issues/217)) ([a38e1a7](https://github.com/redotvideo/revideo/commit/a38e1a7c8fc21384cc17f3f982802071b8cd0cbf)), closes [#178](https://github.com/redotvideo/revideo/issues/178) +* **core:** fix playback state ([#471](https://github.com/redotvideo/revideo/issues/471)) ([1c259d0](https://github.com/redotvideo/revideo/commit/1c259d0d574bb56dbc8bc448300d9b94ee4d0bc4)) +* **core:** fix relative time ([#461](https://github.com/redotvideo/revideo/issues/461)) ([8d4946e](https://github.com/redotvideo/revideo/commit/8d4946ebf56590bc3934087f95955180b4901566)) +* **core:** fix snapshots ([#638](https://github.com/redotvideo/revideo/issues/638)) ([437cc5e](https://github.com/redotvideo/revideo/commit/437cc5efddbb242b10f7902e18fe15162a45d7bd)) +* **core:** fix tree shaking ([#555](https://github.com/redotvideo/revideo/issues/555)) ([8de199e](https://github.com/redotvideo/revideo/commit/8de199eaf833622a96ad746c984fb7f3a77df4b8)) +* **core:** fix Vector2.exactlyEquals ([#437](https://github.com/redotvideo/revideo/issues/437)) ([028d264](https://github.com/redotvideo/revideo/commit/028d26499d8f3fb34500b22e8dcde2d080c2e2b0)) +* **core:** handle malicious event names ([#819](https://github.com/redotvideo/revideo/issues/819)) ([aba8eba](https://github.com/redotvideo/revideo/commit/aba8ebaf347ac3cbf6a9446c1aa60f629c7c18bd)) +* **core:** keep falsy values with deepTween ([#45](https://github.com/redotvideo/revideo/issues/45)) ([93c934f](https://github.com/redotvideo/revideo/commit/93c934f9b59462581267cca5033bf132b831ce54)) +* **core:** playback speed is reset after saving with faulty code ([#204](https://github.com/redotvideo/revideo/issues/204)). ([#339](https://github.com/redotvideo/revideo/issues/339)) ([6771e5e](https://github.com/redotvideo/revideo/commit/6771e5e17edcdc4cce074d7da0962cf71ba6c228)) +* **core:** project `variables` ([#690](https://github.com/redotvideo/revideo/issues/690)) ([149f39c](https://github.com/redotvideo/revideo/commit/149f39c3219aa74115be80490bd6c5f236779b0e)), closes [#689](https://github.com/redotvideo/revideo/issues/689) +* **core:** render only within the range ([#436](https://github.com/redotvideo/revideo/issues/436)) ([36ccebe](https://github.com/redotvideo/revideo/commit/36ccebe5321d84eeaa16f8b74a79c1001ee7ac0b)) +* correct dependencies for create package ([#15](https://github.com/redotvideo/revideo/issues/15)) ([27a2737](https://github.com/redotvideo/revideo/commit/27a273782f0f22fbe261712f26709c9708020b18)) +* correctly await re-renders ([#918](https://github.com/redotvideo/revideo/issues/918)) ([873a9a3](https://github.com/redotvideo/revideo/commit/873a9a3eed2676de4cc7f31fbd5ea58817a80aff)) +* correctly cache rive animations ([#218](https://github.com/redotvideo/revideo/issues/218)) ([3f73649](https://github.com/redotvideo/revideo/commit/3f73649b90bf636e2f6399ac9f8d9bb636d62aa0)) +* correctly use rive plugin ([#212](https://github.com/redotvideo/revideo/issues/212)) ([0685ee8](https://github.com/redotvideo/revideo/commit/0685ee84353c60856b9a3da1acf7e0e2ec628c7a)) +* create missing output directories ([#13](https://github.com/redotvideo/revideo/issues/13)) ([17f1e3f](https://github.com/redotvideo/revideo/commit/17f1e3fd37ec89998d67b22bd6762fc85b4778a2)), closes [#4](https://github.com/redotvideo/revideo/issues/4) +* **create:** fix package type ([#40](https://github.com/redotvideo/revideo/issues/40)) ([f07aa5d](https://github.com/redotvideo/revideo/commit/f07aa5d8f6c3485464ed3158187340c7db7d5af7)) +* **create:** update templates ([#439](https://github.com/redotvideo/revideo/issues/439)) ([8483557](https://github.com/redotvideo/revideo/commit/8483557f0a3ca7914aafacceab5d466abba59df0)) +* css leak from react player component ([#184](https://github.com/redotvideo/revideo/issues/184)) ([3e24139](https://github.com/redotvideo/revideo/commit/3e24139c75cf746db1233de5c7cf75a91af6018d)) +* decoder is stuck ([#195](https://github.com/redotvideo/revideo/issues/195)) ([7965108](https://github.com/redotvideo/revideo/commit/796510861c7f3dde88e5524d1971c1c21d58e721)) +* detect missing meta files ([#83](https://github.com/redotvideo/revideo/issues/83)) ([d1e2193](https://github.com/redotvideo/revideo/commit/d1e219361c7f61673073b377917c88d82f0e5d9e)), closes [#79](https://github.com/redotvideo/revideo/issues/79) +* detect mov files correctly ([#176](https://github.com/redotvideo/revideo/issues/176)) ([be5b248](https://github.com/redotvideo/revideo/commit/be5b24899c91beea105dea89939bc1107163b8bd)) +* display newlines in Code correctly ([#38](https://github.com/redotvideo/revideo/issues/38)) ([df8f390](https://github.com/redotvideo/revideo/commit/df8f390848d7a8e03193d64e460142e00ed95031)) +* **docs:** fix a typo ([#55](https://github.com/redotvideo/revideo/issues/55)) ([2691148](https://github.com/redotvideo/revideo/commit/26911481fa5f3d1f76ecd550ba6f61f44bac6124)) +* **docs:** fix broken links ([#105](https://github.com/redotvideo/revideo/issues/105)) ([f79427d](https://github.com/redotvideo/revideo/commit/f79427d588190908ba4015b7820d529f25e64e6a)) +* **docs:** fix fiddle accessibility ([#647](https://github.com/redotvideo/revideo/issues/647)) ([3037f65](https://github.com/redotvideo/revideo/commit/3037f657bec44a54f9e5c3d4802e77a7b06ee261)) +* **docs:** fix last updated footer ([#776](https://github.com/redotvideo/revideo/issues/776)) ([09c0085](https://github.com/redotvideo/revideo/commit/09c008587fcd4b52edbc5e7599ee378482f4230b)), closes [#767](https://github.com/redotvideo/revideo/issues/767) +* **docs:** fix links to examples ([#106](https://github.com/redotvideo/revideo/issues/106)) ([d445b56](https://github.com/redotvideo/revideo/commit/d445b564746bb5e8cbabcddaa9857ffec80a8755)) +* **docs:** fix search ([#336](https://github.com/redotvideo/revideo/issues/336)) ([e44ec02](https://github.com/redotvideo/revideo/commit/e44ec02539a67f099471a6aa84f673a236494687)) +* **docs:** fix small typo ([#107](https://github.com/redotvideo/revideo/issues/107)) ([fe6cbb0](https://github.com/redotvideo/revideo/commit/fe6cbb0083407f3de4594c76692a417bf4f616ee)) +* **docs:** fix the showcase editor ([#589](https://github.com/redotvideo/revideo/issues/589)) ([4964e77](https://github.com/redotvideo/revideo/commit/4964e7742dea46975dba911fe382737c8508535c)) +* **docs:** fix title in docs ([#19](https://github.com/redotvideo/revideo/issues/19)) ([f015acf](https://github.com/redotvideo/revideo/commit/f015acf62a2e8bcd620f92549e2b921890d56119)) +* **docs:** fix typo in configuration.mdx ([#185](https://github.com/redotvideo/revideo/issues/185)) ([ca67529](https://github.com/redotvideo/revideo/commit/ca67529925d3483cb84a36e852e5bad79c3861eb)) +* **docs:** fix typo in logging.mdx ([#652](https://github.com/redotvideo/revideo/issues/652)) ([5d04494](https://github.com/redotvideo/revideo/commit/5d044945ae126ea3fa4e5c14a1062ddcec39e0c3)) +* **docs:** improve predicate type ([#148](https://github.com/redotvideo/revideo/issues/148)) ([3abee4f](https://github.com/redotvideo/revideo/commit/3abee4f89ef467a48eb68382ac6d46d443ad28d9)) +* **docs:** invalid source code link ([#502](https://github.com/redotvideo/revideo/issues/502)) ([3588d53](https://github.com/redotvideo/revideo/commit/3588d53d45f9bc9b57aad10353d207cccdfb0dba)), closes [#499](https://github.com/redotvideo/revideo/issues/499) +* **docs:** name collisions between members ([#117](https://github.com/redotvideo/revideo/issues/117)) ([1e52b94](https://github.com/redotvideo/revideo/commit/1e52b945cac15dc7da2d9db8fbcf5d88ba293c6f)) +* **docs:** small corrections ([#108](https://github.com/redotvideo/revideo/issues/108)) ([9212343](https://github.com/redotvideo/revideo/commit/921234377bad7bb0f334c5dda04498cce26f7891)) +* **docs:** support multiple fiddles ([#572](https://github.com/redotvideo/revideo/issues/572)) ([899f133](https://github.com/redotvideo/revideo/commit/899f133dd6632e0ffa559bf3f258f94cf75891a7)) +* **docs:** support multiple fiddles again ([#574](https://github.com/redotvideo/revideo/issues/574)) ([d1867e9](https://github.com/redotvideo/revideo/commit/d1867e90998f5e36f819779bb5473a43ca4b3d7e)) +* **docs:** update renderVideo.mdx ([#252](https://github.com/redotvideo/revideo/issues/252)) ([39eec5c](https://github.com/redotvideo/revideo/commit/39eec5c6de8d01c2eb6d0c8c4e3c99de5112c108)) +* **e2e:** update snapshot names ([#536](https://github.com/redotvideo/revideo/issues/536)) ([b150f08](https://github.com/redotvideo/revideo/commit/b150f080807e33cfe8ded302951411e4c14741db)) +* empty frame at scene end ([#206](https://github.com/redotvideo/revideo/issues/206)) ([cbaa258](https://github.com/redotvideo/revideo/commit/cbaa2582a53998d64f903825cf6ae352a69c18de)) +* empty time events crashing ([a1c53de](https://github.com/redotvideo/revideo/commit/a1c53deba7c405ddf1a3b4874f22b63e0b085af9)) +* exclude preact from optimizations ([#894](https://github.com/redotvideo/revideo/issues/894)) ([15687cc](https://github.com/redotvideo/revideo/commit/15687cc975abcf4538a5ce51402d2308057d42e5)) +* ffmpeg bug when rendering multiple times ([#62](https://github.com/redotvideo/revideo/issues/62)) ([04cdc5b](https://github.com/redotvideo/revideo/commit/04cdc5b22a65e14669a127d98c175177e2ec6f14)) +* ffmpeg logs and remove non-public-folder path case ([#81](https://github.com/redotvideo/revideo/issues/81)) ([e492cc4](https://github.com/redotvideo/revideo/commit/e492cc47bac7c1542a287d7fab6fecb89b75fc0a)) +* **ffmpeg:** audios get quieter when there are many ([#106](https://github.com/redotvideo/revideo/issues/106)) ([9c32e7d](https://github.com/redotvideo/revideo/commit/9c32e7d3d5a726789984739870bedf4bcc31f5d8)) +* **ffmpeg:** check if audio stream is present in video before extracting ([#12](https://github.com/redotvideo/revideo/issues/12)) ([1234fd1](https://github.com/redotvideo/revideo/commit/1234fd17769ca332061b4252aa770ea623a5348a)) +* **ffmpeg:** looping of video tag ([#122](https://github.com/redotvideo/revideo/issues/122)) ([109c675](https://github.com/redotvideo/revideo/commit/109c675799987b11e4ad59c9c67059183a6c4005)) +* **ffmpeg:** set last image ([#133](https://github.com/redotvideo/revideo/issues/133)) ([416f960](https://github.com/redotvideo/revideo/commit/416f960b9ab1d755449add67295e52bc15f43568)) +* fix compound property setter ([#218](https://github.com/redotvideo/revideo/issues/218)) ([6cd1b95](https://github.com/redotvideo/revideo/commit/6cd1b952df950554eb637c9f8e82947c415d00c5)), closes [#208](https://github.com/redotvideo/revideo/issues/208) [#210](https://github.com/redotvideo/revideo/issues/210) +* fix dependency bundling ([#897](https://github.com/redotvideo/revideo/issues/897)) ([5376012](https://github.com/redotvideo/revideo/commit/5376012cd02b8bca5abc2d3cf5a724662244c449)) +* fix dependency bundling again ([#898](https://github.com/redotvideo/revideo/issues/898)) ([d6e0f48](https://github.com/redotvideo/revideo/commit/d6e0f48e67cf6baee710b8d5b185e620e67ceda5)) +* fix dimensions for wasm exporter ([#196](https://github.com/redotvideo/revideo/issues/196)) ([8b6f9ec](https://github.com/redotvideo/revideo/commit/8b6f9ec051bd60c99cf6892a8bac9cd87188ebb9)) +* fix docs workflow ([#102](https://github.com/redotvideo/revideo/issues/102)) ([f591169](https://github.com/redotvideo/revideo/commit/f5911699a7ae6b970ee4c0de891383a9c0cd5d0d)) +* fix docs workflow ([#103](https://github.com/redotvideo/revideo/issues/103)) ([b9e2006](https://github.com/redotvideo/revideo/commit/b9e20063be6aab75471d2a91cf862ac5bdc70e12)) +* fix docs workflow ([#104](https://github.com/redotvideo/revideo/issues/104)) ([7e59a1a](https://github.com/redotvideo/revideo/commit/7e59a1a5f77f4be65e599f539e16f6cf58785d9c)) +* fix hot reload ([#26](https://github.com/redotvideo/revideo/issues/26)) ([2ad746e](https://github.com/redotvideo/revideo/commit/2ad746e1eff705c2eb29ea9c83ad9810eeb54b05)) +* fix meta file version and timing ([#32](https://github.com/redotvideo/revideo/issues/32)) ([a369610](https://github.com/redotvideo/revideo/commit/a36961007eb7ac238b87ade3a03da101a1940800)) +* fix player state not being saved ([#85](https://github.com/redotvideo/revideo/issues/85)) ([74b54b9](https://github.com/redotvideo/revideo/commit/74b54b970d1287e80fe2334a034844ad6a80c23b)) +* fix project selection screen ([#938](https://github.com/redotvideo/revideo/issues/938)) ([3b3f287](https://github.com/redotvideo/revideo/commit/3b3f2871d9884c67f7d46215dd12fc02e27f8054)) +* fix scaffolding ([#93](https://github.com/redotvideo/revideo/issues/93)) ([95c55ed](https://github.com/redotvideo/revideo/commit/95c55ed338127dad22f42b24c8f6b101b8863be7)) +* fix tsdoc comments ([#21](https://github.com/redotvideo/revideo/issues/21)) ([4b6cb66](https://github.com/redotvideo/revideo/commit/4b6cb660ad82befcfd41188c7a8f9c8c0cba93ed)), closes [#18](https://github.com/redotvideo/revideo/issues/18) +* fix video frame caching ([#217](https://github.com/redotvideo/revideo/issues/217)) ([6ebfb65](https://github.com/redotvideo/revideo/commit/6ebfb65e88c9817ebc0362bce609233818199089)) +* font not displayed correctly in player ([#198](https://github.com/redotvideo/revideo/issues/198)) ([319d478](https://github.com/redotvideo/revideo/commit/319d4783acf45ab09f90936da7a3e122539bd114)) +* frame-sampling ([#165](https://github.com/redotvideo/revideo/issues/165)) ([d82d3e6](https://github.com/redotvideo/revideo/commit/d82d3e615cf6fa67696f4968220059a43bf846bf)) +* improper cloning of custom fields ([#925](https://github.com/redotvideo/revideo/issues/925)) ([4981da7](https://github.com/redotvideo/revideo/commit/4981da74e7b2b0e106fa14f1af2eac62d2bf82f4)) +* initial empty frame when duration less than one frame ([#223](https://github.com/redotvideo/revideo/issues/223)) ([0782884](https://github.com/redotvideo/revideo/commit/07828847d7e9d83cf30f15de0cc042c3d810e238)) +* **legacy:** add missing files ([#61](https://github.com/redotvideo/revideo/issues/61)) ([fad87d5](https://github.com/redotvideo/revideo/commit/fad87d5aa5500e7c63cb914fc51044db6225502e)) +* let cli serve correct project detemined by --projectFile ([#143](https://github.com/redotvideo/revideo/issues/143)) ([91e2969](https://github.com/redotvideo/revideo/commit/91e2969d9d62685d5d7ebe1a5b52a86aeebad1d2)) +* let puppeteer use correct port when vite server uses another port ([#130](https://github.com/redotvideo/revideo/issues/130)) ([ab87cc5](https://github.com/redotvideo/revideo/commit/ab87cc527ab66d888ca956adc0496f60e2c4e065)) +* let revideo serve also use assets from subfolders ([#149](https://github.com/redotvideo/revideo/issues/149)) ([3477969](https://github.com/redotvideo/revideo/commit/3477969dd24e5dc03392bcf6144494080c9b018e)) +* limit fps to positive numbers ([#937](https://github.com/redotvideo/revideo/issues/937)) ([c7c0c67](https://github.com/redotvideo/revideo/commit/c7c0c6730e1a00e6b23077188bfc2d389e98cff2)), closes [#936](https://github.com/redotvideo/revideo/issues/936) +* load fonts before all layout computations ([#240](https://github.com/redotvideo/revideo/issues/240)) ([3b9bf4f](https://github.com/redotvideo/revideo/commit/3b9bf4f0621f35527158fc406e4e8144a94b21b7)) +* load project state correctly ([#27](https://github.com/redotvideo/revideo/issues/27)) ([8ae0233](https://github.com/redotvideo/revideo/commit/8ae02335d71858413bffb265573bd83a1e38d89e)) +* make panes scrollable ([#14](https://github.com/redotvideo/revideo/issues/14)) ([dc9fd38](https://github.com/redotvideo/revideo/commit/dc9fd380285c9dfcc6d8503cca87c32e01f11381)) +* marked index.mjs as executable such that the cli will run on linux ([#47](https://github.com/redotvideo/revideo/issues/47)) ([722d5eb](https://github.com/redotvideo/revideo/commit/722d5eb72b8f4659ff93f57737d70f2650b91f81)), closes [#46](https://github.com/redotvideo/revideo/issues/46) +* MeshBoneMaterial opacity ([24db561](https://github.com/redotvideo/revideo/commit/24db5613aca19e5de2672aaf31f422e51aee19c8)) +* multiple players on same page ([#186](https://github.com/redotvideo/revideo/issues/186)) ([35b39ee](https://github.com/redotvideo/revideo/commit/35b39eea36f477f3044a65302c46018fe4f14dbc)) +* npm init shows correct setup commands for nextjs template ([#148](https://github.com/redotvideo/revideo/issues/148)) ([882925e](https://github.com/redotvideo/revideo/commit/882925ee897e4fd9c84d77ed9f73546ad39f3de1)) +* offset bug ([#157](https://github.com/redotvideo/revideo/issues/157)) ([1ddaa4f](https://github.com/redotvideo/revideo/commit/1ddaa4fbd500d3d3031a201261de651e6dbd5752)) +* pause audio when scene ends ([#188](https://github.com/redotvideo/revideo/issues/188)) ([57b3724](https://github.com/redotvideo/revideo/commit/57b3724d377929c806fa85311a2a7bc495eb5171)) +* pin chroma js ([#226](https://github.com/redotvideo/revideo/issues/226)) ([1768ec6](https://github.com/redotvideo/revideo/commit/1768ec6fdc0528283a53c6309e3e7abd2958694f)) +* pin ffmpeg v6 ([#77](https://github.com/redotvideo/revideo/issues/77)) ([3e2a7cd](https://github.com/redotvideo/revideo/commit/3e2a7cda6cd7c2762d4db02e74f7ec68db020981)) +* play button on same level as remaining player ([#232](https://github.com/redotvideo/revideo/issues/232)) ([3cbaa3b](https://github.com/redotvideo/revideo/commit/3cbaa3b5819e197d48d25673e92535a50240f467)) +* player button type to prevent submits ([#255](https://github.com/redotvideo/revideo/issues/255)) ([5a7a588](https://github.com/redotvideo/revideo/commit/5a7a5883ff63a20e31bfa435563842da02c157de)) +* **player:** visibility on white background ([#36](https://github.com/redotvideo/revideo/issues/36)) ([4376d11](https://github.com/redotvideo/revideo/commit/4376d1170ee33f3a364a5f51a186a1e92fbf61b5)) +* plug memory leaks ([#385](https://github.com/redotvideo/revideo/issues/385)) ([de0af00](https://github.com/redotvideo/revideo/commit/de0af00a7d2e019e2a933791c62b7901755be7b0)) +* pre-commit hook will now work on linux and mac ([#51](https://github.com/redotvideo/revideo/issues/51)) ([ef80035](https://github.com/redotvideo/revideo/commit/ef80035ff7f67f48339049e9f0ded60c79180cb6)) +* prevent Color tree shaking ([#666](https://github.com/redotvideo/revideo/issues/666)) ([e5028e3](https://github.com/redotvideo/revideo/commit/e5028e3c176d5ba74dd3f28c2f25672390c76936)), closes [#577](https://github.com/redotvideo/revideo/issues/577) +* prevent consumePromises from halting ([#657](https://github.com/redotvideo/revideo/issues/657)) ([363a189](https://github.com/redotvideo/revideo/commit/363a189b0c7f5926c9d5ae00b58b48e8ed4d9b48)) +* prevent progress error when rendering from ui ([#71](https://github.com/redotvideo/revideo/issues/71)) ([534e089](https://github.com/redotvideo/revideo/commit/534e089380857dbdcf29ab4a8cef231dbe269708)) +* prevent scrolling timeline with arrow keys ([#4](https://github.com/redotvideo/revideo/issues/4)) ([dfc8108](https://github.com/redotvideo/revideo/commit/dfc8108976f5c20a4b4a44bee788ee71011769c6)) +* previous scene being rendered twice ([#97](https://github.com/redotvideo/revideo/issues/97)) ([90205bd](https://github.com/redotvideo/revideo/commit/90205bdc1a086abe5f73b04cb4616c6af5ec4377)) +* previous scene invisible when seeking ([65e32f0](https://github.com/redotvideo/revideo/commit/65e32f03b79af730064c935eaf1645019c303399)) +* previous scenes not getting disposed ([bf3a1fc](https://github.com/redotvideo/revideo/commit/bf3a1fcf5fc22758893b5b742ca00a5741a5d560)) +* range middle-click expansion ([1c0b724](https://github.com/redotvideo/revideo/commit/1c0b7243cffa3e33779b736ecce2dad19880f796)) +* re-render the scene when canvas changes ([#55](https://github.com/redotvideo/revideo/issues/55)) ([191f96d](https://github.com/redotvideo/revideo/commit/191f96da1441bc37d6e61e1acdcfde6994a7f9f3)) +* release ([#79](https://github.com/redotvideo/revideo/issues/79)) ([3b3bd81](https://github.com/redotvideo/revideo/commit/3b3bd811f9807bb1932dadedc2263eb571196ded)) +* remove comma in vite.config.ts ([#86](https://github.com/redotvideo/revideo/issues/86)) ([c1a35cf](https://github.com/redotvideo/revideo/commit/c1a35cf82f22271b7aec233df4a664136427c295)) +* remove console.log ([#25](https://github.com/redotvideo/revideo/issues/25)) ([dd376bc](https://github.com/redotvideo/revideo/commit/dd376bcd2ad6ba21dc5b5ff564fe70d7bc52a2f7)) +* remove dependency pre-bundling warning ([#676](https://github.com/redotvideo/revideo/issues/676)) ([38c81ff](https://github.com/redotvideo/revideo/commit/38c81ffa5ea0ef2d2beec9d015896f5873629d74)) +* remove inconsistency in playhead controls ([#1](https://github.com/redotvideo/revideo/issues/1)) ([58cdb4a](https://github.com/redotvideo/revideo/commit/58cdb4a26144f9933dba64d687fa63d442f115bd)) +* remove unnecessary rendererplugins to fix parameterized rendering ([#27](https://github.com/redotvideo/revideo/issues/27)) ([c5f9bd6](https://github.com/redotvideo/revideo/commit/c5f9bd678b40fae532a1bc6b3c466a5d6920e4ac)) +* rendering is slow in some cases ([#131](https://github.com/redotvideo/revideo/issues/131)) ([bbbbe4b](https://github.com/redotvideo/revideo/commit/bbbbe4bf183e15f40112fed4fe2287cd0348c4d4)) +* resolve asset file paths differently when they are inside project ([#5](https://github.com/redotvideo/revideo/issues/5)) ([e0a3917](https://github.com/redotvideo/revideo/commit/e0a39175a34f501ffce0fa4508c83e84244fd43c)) +* resolve path correctly when file is in public folder ([#8](https://github.com/redotvideo/revideo/issues/8)) ([d1a74a4](https://github.com/redotvideo/revideo/commit/d1a74a4b0aaf89a535d7e7f95ce51de8ba3aaa78)) +* resolve remote file urls in exporter correctly ([#7](https://github.com/redotvideo/revideo/issues/7)) ([1807191](https://github.com/redotvideo/revideo/commit/18071918fa295f83a9d12f885d2079965a694d7f)) +* respect child origins in LinearLayout ([5ee114d](https://github.com/redotvideo/revideo/commit/5ee114ddd9e48d6cea5360ea090c17f1dbc8c641)) +* restrict size of cache canvas ([#544](https://github.com/redotvideo/revideo/issues/544)) ([49ec554](https://github.com/redotvideo/revideo/commit/49ec55490718e503d9a39437ae13c189dc4fe9ea)) +* restrict the corner radius of a rectangle ([#9](https://github.com/redotvideo/revideo/issues/9)) ([cc86a4a](https://github.com/redotvideo/revideo/commit/cc86a4a6d5b44e75ed02a1bdf90b588450a663b2)), closes [#8](https://github.com/redotvideo/revideo/issues/8) +* save time events only if they're actively used ([#35](https://github.com/redotvideo/revideo/issues/35)) ([bd78c89](https://github.com/redotvideo/revideo/commit/bd78c8967ba395beeb352006b5f33768b4a4c498)), closes [#33](https://github.com/redotvideo/revideo/issues/33) [#34](https://github.com/redotvideo/revideo/issues/34) +* save timeline state ([9d57b8a](https://github.com/redotvideo/revideo/commit/9d57b8ae1f7cfd6ec468d3348aa0fda4afd88a84)) +* select decoder based on file type ([#168](https://github.com/redotvideo/revideo/issues/168)) ([a275273](https://github.com/redotvideo/revideo/commit/a2752730c245bb2beea820c75d68e4256cd046ea)) +* set ffmpeg path in generate-audio ([#173](https://github.com/redotvideo/revideo/issues/173)) ([2dc429b](https://github.com/redotvideo/revideo/commit/2dc429b5a721fe9401fa36575fe39a8081d6f902)) +* set volume in player correctly ([#248](https://github.com/redotvideo/revideo/issues/248)) ([e7db60f](https://github.com/redotvideo/revideo/commit/e7db60f7d321ac9b514b6149a78790330c3add71)) +* stop media in player when seeking or changing scene ([#191](https://github.com/redotvideo/revideo/issues/191)) ([331dbb0](https://github.com/redotvideo/revideo/commit/331dbb0b56eb89cb6497e1997997deb34bb0fd30)) +* support color to null tweening ([#387](https://github.com/redotvideo/revideo/issues/387)) ([02e9f22](https://github.com/redotvideo/revideo/commit/02e9f22027a1c3a85ffcc259aeca913318fb6f54)) +* support hmr when navigating ([370ea16](https://github.com/redotvideo/revideo/commit/370ea1676a1c34313c0fb917c0f0691538f72016)) +* support legacy imports again ([#868](https://github.com/redotvideo/revideo/issues/868)) ([77c4e2e](https://github.com/redotvideo/revideo/commit/77c4e2eeb8b0f73bdef1f72e3d81f34c79748929)) +* support multiple async players ([#450](https://github.com/redotvideo/revideo/issues/450)) ([d7ec469](https://github.com/redotvideo/revideo/commit/d7ec469e747eefd909f4dd59dd713f5d86308222)), closes [#434](https://github.com/redotvideo/revideo/issues/434) +* support nested threads ([#84](https://github.com/redotvideo/revideo/issues/84)) ([4a4a95f](https://github.com/redotvideo/revideo/commit/4a4a95f5891b5ec674f67f6b889abe4e855509ac)) +* surface error ([#38](https://github.com/redotvideo/revideo/issues/38)) ([15cddfb](https://github.com/redotvideo/revideo/commit/15cddfba081c79d0315cbfa02cd448bab5817195)) +* the resolution fields in Rendering no longer reset each other ([#73](https://github.com/redotvideo/revideo/issues/73)) ([ddabec5](https://github.com/redotvideo/revideo/commit/ddabec549be3cecec27cf9f5643b036e12a83472)) +* timeline will no longer seek when scrolling using the scrollbar ([#19](https://github.com/redotvideo/revideo/issues/19)) ([c1b1680](https://github.com/redotvideo/revideo/commit/c1b168065814edfe7dc4283366a98826c7d93d88)) +* typo on codeblock remove comments ([#368](https://github.com/redotvideo/revideo/issues/368)) ([2025adc](https://github.com/redotvideo/revideo/commit/2025adc6e7aa11d81b6f5f6989e8eae18cf86cb7)) +* **ui:** correctly drag time events ([#912](https://github.com/redotvideo/revideo/issues/912)) ([81f6dd6](https://github.com/redotvideo/revideo/commit/81f6dd6e485be451a50a695a146ed6b69e30bbc2)) +* **ui:** correctly reset zoom ([#432](https://github.com/redotvideo/revideo/issues/432)) ([a33ee14](https://github.com/redotvideo/revideo/commit/a33ee14dfac3e1fe24c89d76631e23fe4cb625a6)) +* **ui:** don't seek when editing time events ([#26](https://github.com/redotvideo/revideo/issues/26)) ([524c200](https://github.com/redotvideo/revideo/commit/524c200ef1bd6a6f52096d04c2aeed24a24cda6f)) +* **ui:** downgrade preact ([#1](https://github.com/redotvideo/revideo/issues/1)) ([5f7456f](https://github.com/redotvideo/revideo/commit/5f7456fe4c5a1cc76ccd8fed5a6f9a8a4e846d27)) +* **ui:** fix "go to source" ([#895](https://github.com/redotvideo/revideo/issues/895)) ([ec729de](https://github.com/redotvideo/revideo/commit/ec729dea0d65bc69aefc0abd601f365af1c4ed68)) +* **ui:** fix collapse ([#698](https://github.com/redotvideo/revideo/issues/698)) ([6bd8703](https://github.com/redotvideo/revideo/commit/6bd8703ec9b16f55b3817f6a1f9130f17b66c69a)) +* **ui:** fix inspector tab ([#374](https://github.com/redotvideo/revideo/issues/374)) ([c4cb378](https://github.com/redotvideo/revideo/commit/c4cb378c2f9d972bb41542bbe3b3aa314fa1f3ad)) +* **ui:** fix new version link ([#505](https://github.com/redotvideo/revideo/issues/505)) ([7459e7f](https://github.com/redotvideo/revideo/commit/7459e7f8355163f3cb6a3ed791fc41a2962a186e)) +* **ui:** fix onChange handlers ([#515](https://github.com/redotvideo/revideo/issues/515)) ([a23d06c](https://github.com/redotvideo/revideo/commit/a23d06cbf6e29f37a9259e50fe71c482640b83fb)) +* **ui:** fix out of range warning ([#939](https://github.com/redotvideo/revideo/issues/939)) ([c9f466f](https://github.com/redotvideo/revideo/commit/c9f466f20ff1a3e2cb77aa5575823947ef9beeee)) +* **ui:** fix play-pause button ([#299](https://github.com/redotvideo/revideo/issues/299)) ([191f54a](https://github.com/redotvideo/revideo/commit/191f54a0a5a9de2fd2dc27bffc6d21d692ce6f72)) +* **ui:** fix snapshot ([#643](https://github.com/redotvideo/revideo/issues/643)) ([590216a](https://github.com/redotvideo/revideo/commit/590216ac094d6b6ef3e9c773499bc52063f617b1)) +* **ui:** fix transparent background ([#886](https://github.com/redotvideo/revideo/issues/886)) ([83f652f](https://github.com/redotvideo/revideo/commit/83f652fdcfa075f5de24186ffdffd1b7db1d8fc9)) +* **ui:** fix typo in viewport ID ([#620](https://github.com/redotvideo/revideo/issues/620)) ([3a83f20](https://github.com/redotvideo/revideo/commit/3a83f20cb1b8ddc7b95a8e36bf6f3d0cd036693b)) +* **ui:** fix zoom to fit ([#561](https://github.com/redotvideo/revideo/issues/561)) ([1c947b4](https://github.com/redotvideo/revideo/commit/1c947b417e218809f33928d6cbb89d463bdc2e66)) +* **ui:** ignore shortcuts when typing ([#521](https://github.com/redotvideo/revideo/issues/521)) ([4d3e1a1](https://github.com/redotvideo/revideo/commit/4d3e1a13caee2ddd03857961a44dd10a7e1cb32a)), closes [#518](https://github.com/redotvideo/revideo/issues/518) +* **ui:** misaligned overlay ([#127](https://github.com/redotvideo/revideo/issues/127)) ([0379730](https://github.com/redotvideo/revideo/commit/03797302a302e28caf9f2428cfce4a122f827775)) +* **ui:** prevent context menu in viewport ([#123](https://github.com/redotvideo/revideo/issues/123)) ([0fdd85e](https://github.com/redotvideo/revideo/commit/0fdd85ecf5b61907ce1e16f5fb9253540528a8b0)) +* **ui:** prevent spawning multiple color pickers ([#747](https://github.com/redotvideo/revideo/issues/747)) ([48ffd1f](https://github.com/redotvideo/revideo/commit/48ffd1f2eec21f9880e172632a2310f5676e3c19)), closes [#744](https://github.com/redotvideo/revideo/issues/744) +* **ui:** prevent timeline scroll when zooming ([#162](https://github.com/redotvideo/revideo/issues/162)) ([b8278ae](https://github.com/redotvideo/revideo/commit/b8278aeb7b92f215bccbd1aa57de17c9233cff01)) +* **ui:** remember state of custom tabs ([#900](https://github.com/redotvideo/revideo/issues/900)) ([eac45b8](https://github.com/redotvideo/revideo/commit/eac45b88ed09fc7cddc3336e46d8697de5775b1f)) +* **ui:** remove glossy effect in Safari ([#292](https://github.com/havenhq/revideo/issues/292)) ([9c062b2](https://github.com/havenhq/revideo/commit/9c062b26e48fbdb1905daae25a3fb34df82307d3)) +* **ui:** support small ranges ([#739](https://github.com/havenhq/revideo/issues/739)) ([cf32d8b](https://github.com/havenhq/revideo/commit/cf32d8b08b94f5044987eb554cd250fc79fbc99d)), closes [#738](https://github.com/havenhq/revideo/issues/738) +* **ui:** use signals correctly ([#906](https://github.com/havenhq/revideo/issues/906)) ([f67d691](https://github.com/havenhq/revideo/commit/f67d691b5f2f6358120e9582a1839ef3d49c77b8)) +* **ui:** version comparison issue ([#520](https://github.com/havenhq/revideo/issues/520)) ([93b5e08](https://github.com/havenhq/revideo/commit/93b5e088b4a4fda0d2177cb2cc6680c34fa72d30)), closes [#519](https://github.com/havenhq/revideo/issues/519) +* use correct scene sizes ([#146](https://github.com/havenhq/revideo/issues/146)) ([f279638](https://github.com/havenhq/revideo/commit/f279638f9ad7ed1f4c44900d48c10c2d6560946e)) + + +### Features + +* **2d:** expand animations and reduced motion ([#671](https://github.com/havenhq/revideo/issues/671)) ([b8e9d03](https://github.com/havenhq/revideo/commit/b8e9d03488f8ca7085b3e7e1b095a52f39f2bc89)) +* **2d:** visual feedback about rendering process ([#681](https://github.com/havenhq/revideo/issues/681)) ([d0495f5](https://github.com/havenhq/revideo/commit/d0495f5c6396c05454a5323e4486ab4829adbc9e)) +* add audio volume control through arrow keys ([#856](https://github.com/havenhq/revideo/issues/856)) ([8b86fd4](https://github.com/havenhq/revideo/commit/8b86fd4e70f91a0d5b1150d760427ca355666341)) +* add basic logger ([#88](https://github.com/havenhq/revideo/issues/88)) ([3d82e86](https://github.com/havenhq/revideo/commit/3d82e863af3dc88b3709adbcd0b84e790d05c3b8)), closes [#17](https://github.com/havenhq/revideo/issues/17) +* add basic transform to Node class ([#83](https://github.com/havenhq/revideo/issues/83)) ([9e114c8](https://github.com/havenhq/revideo/commit/9e114c8830a99c78e6a4fd9265b0e7552758af14)) +* add coordinates to preview ([#737](https://github.com/havenhq/revideo/issues/737)) ([330c1f9](https://github.com/havenhq/revideo/commit/330c1f962fb920269301e7ee8a2c49cbfc723d85)) +* add E2E testing ([#101](https://github.com/havenhq/revideo/issues/101)) ([6398c54](https://github.com/havenhq/revideo/commit/6398c54e4c4d6667ce9f45b9bbef6ea110ea2215)), closes [#42](https://github.com/havenhq/revideo/issues/42) +* add experimental features ([#876](https://github.com/havenhq/revideo/issues/876)) ([498d387](https://github.com/havenhq/revideo/commit/498d3871d05d4dcc83453654bec7762d2ab32e7e)) +* add inspection ([#82](https://github.com/havenhq/revideo/issues/82)) ([4d7f2ae](https://github.com/havenhq/revideo/commit/4d7f2aee6daeda1a2146b632dfdc28b455295776)) +* add markdown logs ([#138](https://github.com/havenhq/revideo/issues/138)) ([e42447a](https://github.com/havenhq/revideo/commit/e42447a0c07a8192c06d21c5f1801f0266279075)) +* add new hooks for plugins ([#679](https://github.com/havenhq/revideo/issues/679)) ([74e18bc](https://github.com/havenhq/revideo/commit/74e18bce71abd7e26a6415240603241b48cb36c2)) +* add option to group output by scenes ([#477](https://github.com/havenhq/revideo/issues/477)) ([9934593](https://github.com/havenhq/revideo/commit/99345937e7ac92fb674fdee10288e467ffd941e2)) +* add rendering again ([#43](https://github.com/havenhq/revideo/issues/43)) ([c10d3db](https://github.com/havenhq/revideo/commit/c10d3dbb63f6248eda04128ef0aa9d72c1edfcf7)) +* add video node ([#86](https://github.com/havenhq/revideo/issues/86)) ([f4aa654](https://github.com/havenhq/revideo/commit/f4aa65437a18cc85b00199f80cd5e04654c00c4b)) +* added file type and quality options to rendering panel ([#50](https://github.com/havenhq/revideo/issues/50)) ([bee71ef](https://github.com/havenhq/revideo/commit/bee71ef2673c269db47a4433831720b7ad0fb4e8)), closes [#24](https://github.com/havenhq/revideo/issues/24) +* animation player ([#92](https://github.com/havenhq/revideo/issues/92)) ([8155118](https://github.com/havenhq/revideo/commit/8155118eb13dc2a8b422b81aabacc923ce2f919b)) +* application settings ([#697](https://github.com/havenhq/revideo/issues/697)) ([54016f5](https://github.com/havenhq/revideo/commit/54016f5cf3500abe13a217537307a3735d60f536)), closes [#167](https://github.com/havenhq/revideo/issues/167) +* auto meta fields ([#565](https://github.com/havenhq/revideo/issues/565)) ([645af6d](https://github.com/havenhq/revideo/commit/645af6d2b7e8d9332b6f08419c318ee9434d7f3f)) +* better dependencies between packages ([#152](https://github.com/havenhq/revideo/issues/152)) ([a0a37b3](https://github.com/havenhq/revideo/commit/a0a37b3645fcb91206e65fd0a95b2f486b308c75)) +* better dependencies between packages ([#153](https://github.com/havenhq/revideo/issues/153)) ([59a73d4](https://github.com/havenhq/revideo/commit/59a73d49a7b92c416e1f836a0f53bb676e9f924b)) +* button for opening the output directory ([#663](https://github.com/havenhq/revideo/issues/663)) ([79f320c](https://github.com/havenhq/revideo/commit/79f320c07c422ca927b34bf339094fe0e70ffd0d)) +* **core:** switch to vitest ([#99](https://github.com/havenhq/revideo/issues/99)) ([762eeb0](https://github.com/havenhq/revideo/commit/762eeb0a99c2f378d20dbd147f815ba6736099d9)), closes [#48](https://github.com/havenhq/revideo/issues/48) +* detect circular signal dependencies ([#129](https://github.com/havenhq/revideo/issues/129)) ([6fcdb41](https://github.com/havenhq/revideo/commit/6fcdb41df90dca1c39537a4f6d4960ab551f4d6e)) +* display array values in inspector ([#670](https://github.com/havenhq/revideo/issues/670)) ([e71d74c](https://github.com/havenhq/revideo/commit/e71d74c9c04995393ad8ee942b8e6e5baa6f982f)) +* display current package versions ([#501](https://github.com/havenhq/revideo/issues/501)) ([2972f67](https://github.com/havenhq/revideo/commit/2972f673e201310e69688ab6f2c1adf1cddf2bf3)) +* editor improvements ([#121](https://github.com/havenhq/revideo/issues/121)) ([e8b32ce](https://github.com/havenhq/revideo/commit/e8b32ceff1b8216282c4b5713508ce1172645e20)) +* get name from meta file ([#552](https://github.com/havenhq/revideo/issues/552)) ([ae2ed8a](https://github.com/havenhq/revideo/commit/ae2ed8a5998768f160ec340d8b63d600d27bc15c)) +* improve error logs ([#953](https://github.com/havenhq/revideo/issues/953)) ([3b528cc](https://github.com/havenhq/revideo/commit/3b528cce13a3440c97641d1095ce09e737e89960)) +* introduce editor plugins ([#879](https://github.com/havenhq/revideo/issues/879)) ([2b72007](https://github.com/havenhq/revideo/commit/2b720074d45fc254dc40b534785b591ae44a3f37)) +* make exporting concurrent ([4f9ef8d](https://github.com/havenhq/revideo/commit/4f9ef8d40d9d9c1147e2edfc0766c5ea5cc4297c)) +* meta field descriptions ([#664](https://github.com/havenhq/revideo/issues/664)) ([80c9d07](https://github.com/havenhq/revideo/commit/80c9d07f88f4a3df0f99e5741b31313f891a5d51)) +* minor console improvements ([#145](https://github.com/havenhq/revideo/issues/145)) ([3e32e73](https://github.com/havenhq/revideo/commit/3e32e73434ad872049af9e3f1f711bc0185410f4)) +* navigate to scene and node source ([#144](https://github.com/havenhq/revideo/issues/144)) ([86d495d](https://github.com/havenhq/revideo/commit/86d495d01a9f8f0a58e676fedb6df9c12a14d14a)) +* navigate to slide source ([#490](https://github.com/havenhq/revideo/issues/490)) ([b5ae4bf](https://github.com/havenhq/revideo/commit/b5ae4bf37076b262a20949cca030db3902186c8d)) +* new playback architecture ([#402](https://github.com/havenhq/revideo/issues/402)) ([bbe3e2a](https://github.com/havenhq/revideo/commit/bbe3e2a24de068a88f49ed7a2f13e9717039733b)), closes [#166](https://github.com/havenhq/revideo/issues/166) +* new plugin hooks ([#723](https://github.com/havenhq/revideo/issues/723)) ([9a2b5ab](https://github.com/havenhq/revideo/commit/9a2b5ab8be0d001414fd00da3053d408e00fd1cd)) +* open time events in editor ([#87](https://github.com/havenhq/revideo/issues/87)) ([74b781d](https://github.com/havenhq/revideo/commit/74b781d57fca7ef1d10904673276f2a7354c01b8)) +* parallel rendering, make ffmpeg exporter default ([#74](https://github.com/havenhq/revideo/issues/74)) ([dc9ddd1](https://github.com/havenhq/revideo/commit/dc9ddd11fddda82cde18a7be6988218cbd1daab2)) +* publish package to npm ([#6](https://github.com/havenhq/revideo/issues/6)) ([1e508b9](https://github.com/havenhq/revideo/commit/1e508b983d75cc7a647f5d6de5ce62ff4ec90953)) +* support for multiple projects ([#57](https://github.com/havenhq/revideo/issues/57)) ([573752d](https://github.com/havenhq/revideo/commit/573752dd4d79d62a1a30958f1ed550d2cf22c344)), closes [#141414](https://github.com/havenhq/revideo/issues/141414) +* support multiple players ([#128](https://github.com/havenhq/revideo/issues/128)) ([24f75cf](https://github.com/havenhq/revideo/commit/24f75cf7cdaf38f890e3936edf175afbfd340210)) +* switch to Vite ([#28](https://github.com/havenhq/revideo/issues/28)) ([65b9133](https://github.com/havenhq/revideo/commit/65b91337dbc47fe51cecc83657f79fab15343a0d)), closes [#141414](https://github.com/havenhq/revideo/issues/141414) [#13](https://github.com/havenhq/revideo/issues/13) +* **ui:** add color picker ([#691](https://github.com/havenhq/revideo/issues/691)) ([a33059c](https://github.com/havenhq/revideo/commit/a33059c0f455814919db31bc9e5e932907c797e4)) +* **ui:** add custom presentation overlays ([#884](https://github.com/havenhq/revideo/issues/884)) ([4696d3c](https://github.com/havenhq/revideo/commit/4696d3c8cb8b68e3475406359f9cf6b875b1c838)), closes [#825](https://github.com/havenhq/revideo/issues/825) +* **ui:** add direct range selection & playhead shortcuts ([#907](https://github.com/havenhq/revideo/issues/907)) ([39264fc](https://github.com/havenhq/revideo/commit/39264fc074da739efddf24ef080f6c5f279f8014)) +* **ui:** add external link to docs ([#346](https://github.com/havenhq/revideo/issues/346)) ([fc4ee5d](https://github.com/havenhq/revideo/commit/fc4ee5d028312904ed9e11c5341ac00f36e7242b)) +* **ui:** add goto start and goto end buttons ([#814](https://github.com/havenhq/revideo/issues/814)) ([449f194](https://github.com/havenhq/revideo/commit/449f1946474af9886135571c14c83b8440bdf28c)) +* **ui:** add number input dragging ([#917](https://github.com/havenhq/revideo/issues/917)) ([1b5c232](https://github.com/havenhq/revideo/commit/1b5c23260c3015608f202a103b4c0aebd1860e36)), closes [#799](https://github.com/havenhq/revideo/issues/799) +* **ui:** add quarter resolution ([#421](https://github.com/havenhq/revideo/issues/421)) ([d0160d0](https://github.com/havenhq/revideo/commit/d0160d0d5ef76ffb0d3591566891b5efa4061744)) +* **ui:** add shortcuts to button titles ([#532](https://github.com/havenhq/revideo/issues/532)) ([3549dd3](https://github.com/havenhq/revideo/commit/3549dd3fd7ef47376a5a2dd516609499d3985ac3)) +* **ui:** add volume slider ([#872](https://github.com/havenhq/revideo/issues/872)) ([5ac3069](https://github.com/havenhq/revideo/commit/5ac3069f027ee123c212217dcf8d26a78a3aa106)) +* **ui:** custom checkbox style ([#529](https://github.com/havenhq/revideo/issues/529)) ([af98db1](https://github.com/havenhq/revideo/commit/af98db103d66e8af059dc483d49984b9adb9b95c)) +* **ui:** custom inspectors ([#913](https://github.com/havenhq/revideo/issues/913)) ([6c54424](https://github.com/havenhq/revideo/commit/6c544248a2bd733f2d42676a0ed60c93b79ee574)) +* **ui:** estimate remaining rendering time ([#795](https://github.com/havenhq/revideo/issues/795)) ([1a46148](https://github.com/havenhq/revideo/commit/1a4614801869ab36827ca857d66eed8de9cffd09)), closes [#784](https://github.com/havenhq/revideo/issues/784) +* **ui:** improve rendering button ([#662](https://github.com/havenhq/revideo/issues/662)) ([2b4ae70](https://github.com/havenhq/revideo/commit/2b4ae70ea0b0305fbb2596e95bbc70440718bbe2)) +* **ui:** include function names in stack traces ([#693](https://github.com/havenhq/revideo/issues/693)) ([835c0fa](https://github.com/havenhq/revideo/commit/835c0fa4b70429db6fe96be96d6d9e44949f7f6c)) +* **ui:** list available shortcuts ([#444](https://github.com/havenhq/revideo/issues/444)) ([443fcc9](https://github.com/havenhq/revideo/commit/443fcc9feb1a1ca69aecbc4db2e194ce4f50f72e)) +* **ui:** make inspector toggleable ([#921](https://github.com/havenhq/revideo/issues/921)) ([a365951](https://github.com/havenhq/revideo/commit/a365951e69c01cac1ea23d173034ad83f988c8eb)) +* **ui:** new sidebar ([#692](https://github.com/havenhq/revideo/issues/692)) ([b555ee1](https://github.com/havenhq/revideo/commit/b555ee1d10f8a6e1b380c043dff2717ffa01a068)), closes [#492](https://github.com/havenhq/revideo/issues/492) +* **ui:** presentation interface ([#487](https://github.com/havenhq/revideo/issues/487)) ([1899f02](https://github.com/havenhq/revideo/commit/1899f020fb1c0b2136de4401e6fc068bcf5e0cc4)) +* **ui:** scene graph ([#909](https://github.com/havenhq/revideo/issues/909)) ([bf85c5b](https://github.com/havenhq/revideo/commit/bf85c5b4a339719e79da1b87b1aed4492166ce79)) +* **ui:** shift + right arrow moves to last frame ([#354](https://github.com/havenhq/revideo/issues/354)) ([4b81709](https://github.com/havenhq/revideo/commit/4b8170971400c5bf4fe690a58d3f44c3e1d00b94)), closes [#353](https://github.com/havenhq/revideo/issues/353) +* **ui:** small improvements ([#833](https://github.com/havenhq/revideo/issues/833)) ([f44400c](https://github.com/havenhq/revideo/commit/f44400c458a1d7f49520494f01efb9936f4df83e)) +* **ui:** timeline dragging ([#794](https://github.com/havenhq/revideo/issues/794)) ([248e454](https://github.com/havenhq/revideo/commit/248e4546367f9d99221f64b811a07d54a9988e48)), closes [#699](https://github.com/havenhq/revideo/issues/699) +* **ui:** timeline overhaul ([#47](https://github.com/havenhq/revideo/issues/47)) ([4232a60](https://github.com/havenhq/revideo/commit/4232a6072540b54451e99e18c1001db0175bb93f)), closes [#20](https://github.com/havenhq/revideo/issues/20) +* **ui:** timeline scrubbing ([#862](https://github.com/havenhq/revideo/issues/862)) ([211b9a4](https://github.com/havenhq/revideo/commit/211b9a4327720afd1ce0ff93868a501c2fd745aa)), closes [#286](https://github.com/havenhq/revideo/issues/286) +* **ui:** vertical line on time event ([#808](https://github.com/havenhq/revideo/issues/808)) ([18015d6](https://github.com/havenhq/revideo/commit/18015d6714ffe2a6255f26895aa9a7c1908a4f7a)), closes [#804](https://github.com/havenhq/revideo/issues/804) +* **ui:** visual changes ([#96](https://github.com/havenhq/revideo/issues/96)) ([3d599f4](https://github.com/havenhq/revideo/commit/3d599f4e1788fbd15e996be8bf95679f1c6787bd)) +* **ui:** zoom controls ([#531](https://github.com/havenhq/revideo/issues/531)) ([752350d](https://github.com/havenhq/revideo/commit/752350d0c547e21806f1b70a5c68025012e5ec11)) +* unify core types ([#71](https://github.com/havenhq/revideo/issues/71)) ([9c5853d](https://github.com/havenhq/revideo/commit/9c5853d8bc65204693c38109a25d1fefd44241b7)) +* webgl shaders ([#920](https://github.com/havenhq/revideo/issues/920)) ([849216e](https://github.com/havenhq/revideo/commit/849216ed34c4d29742c621b43a95ec4d99f8c755)) + + +### Reverts + +* "ci(release): 9.1.3 [skip ci]" ([62953a6](https://github.com/havenhq/revideo/commit/62953a6a8a1b1da3eb2e5f51c9fe60c716d6b94b)) +* ci(release): 1.0.1 [skip ci] ([#175](https://github.com/havenhq/revideo/issues/175)) ([161a046](https://github.com/havenhq/revideo/commit/161a04647ecdc8203daf2d887a6a44c79a92ee20)) +* ci(release): 2.0.0 [skip ci] ([#176](https://github.com/havenhq/revideo/issues/176)) ([551096b](https://github.com/havenhq/revideo/commit/551096bf636a791ea7c7c1d38d8e03c360433008)) +* ci(release): 3.12.4 [skip ci] ([#908](https://github.com/havenhq/revideo/issues/908)) ([86c5170](https://github.com/havenhq/revideo/commit/86c517067c7225f827aa05b47e2397e0d90fe622)) + + +### BREAKING CHANGES + +* `makeProject` no longer accepts some settings. + +Settings such as `background` and `audioOffset` are now stored in the project +meta file. +* change the overall structure of a project + +`vite` and `@motion-canvas/vite-plugin` packages are now required to build a project: +``` +npm i -D vite @motion-canvas/vite-plugin +``` +The following `vite.config.ts` file needs to be created in the root of the project: +```ts +import {defineConfig} from 'vite'; +import motionCanvas from '@motion-canvas/vite-plugin'; + +export default defineConfig({ + plugins: [motionCanvas()], +}); +``` + +Types exposed by Motion Canvas are no longer global. +An additional `motion-canvas.d.ts` file needs to be created in the `src` directory: +```ts +/// +``` + + Finally, the `bootstrap` function no longer exists. + Project files should export an instance of the `Project` class instead: + ```ts + import {Project} from '@motion-canvas/core/lib'; + + import example from './scenes/example.scene'; + + export default new Project({ + name: 'project', + scenes: [example], + // same options as in bootstrap() are available: + + + + + ## 0.5.7 (2024-08-26) diff --git a/packages/ui/package.json b/packages/ui/package.json index 0f78c31d..7db1e4c1 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -1,6 +1,6 @@ { "name": "@revideo/ui", - "version": "0.5.7", + "version": "0.5.8", "description": "A visual editor for revideo", "main": "dist/main.js", "types": "dist/main.d.ts", @@ -27,7 +27,7 @@ ], "dependencies": { "@preact/signals": "^1.2.1", - "@revideo/core": "0.5.7", + "@revideo/core": "0.5.8", "preact": "^10.19.2" }, "devDependencies": { diff --git a/packages/vite-plugin/CHANGELOG.md b/packages/vite-plugin/CHANGELOG.md index aad3ee48..f4b0315b 100644 --- a/packages/vite-plugin/CHANGELOG.md +++ b/packages/vite-plugin/CHANGELOG.md @@ -3,6 +3,140 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## 0.5.8 (2024-09-10) + + +### Bug Fixes + +* correct dependencies for create package ([#15](https://github.com/havenhq/revideo/issues/15)) ([27a2737](https://github.com/havenhq/revideo/commit/27a273782f0f22fbe261712f26709c9708020b18)) +* correctly use rive plugin ([#212](https://github.com/havenhq/revideo/issues/212)) ([0685ee8](https://github.com/havenhq/revideo/commit/0685ee84353c60856b9a3da1acf7e0e2ec628c7a)) +* exclude preact from optimizations ([#894](https://github.com/havenhq/revideo/issues/894)) ([15687cc](https://github.com/havenhq/revideo/commit/15687cc975abcf4538a5ce51402d2308057d42e5)) +* **ffmpeg:** looping of video tag ([#122](https://github.com/havenhq/revideo/issues/122)) ([109c675](https://github.com/havenhq/revideo/commit/109c675799987b11e4ad59c9c67059183a6c4005)) +* fix dependency bundling ([#897](https://github.com/havenhq/revideo/issues/897)) ([5376012](https://github.com/havenhq/revideo/commit/5376012cd02b8bca5abc2d3cf5a724662244c449)) +* fix dependency bundling again ([#898](https://github.com/havenhq/revideo/issues/898)) ([d6e0f48](https://github.com/havenhq/revideo/commit/d6e0f48e67cf6baee710b8d5b185e620e67ceda5)) +* fix project selection screen ([#938](https://github.com/havenhq/revideo/issues/938)) ([3b3f287](https://github.com/havenhq/revideo/commit/3b3f2871d9884c67f7d46215dd12fc02e27f8054)) +* prevent progress error when rendering from ui ([#71](https://github.com/havenhq/revideo/issues/71)) ([534e089](https://github.com/havenhq/revideo/commit/534e089380857dbdcf29ab4a8cef231dbe269708)) +* remove dependency pre-bundling warning ([#676](https://github.com/havenhq/revideo/issues/676)) ([38c81ff](https://github.com/havenhq/revideo/commit/38c81ffa5ea0ef2d2beec9d015896f5873629d74)) +* **vite-plugin:** add missing headers to html ([#219](https://github.com/havenhq/revideo/issues/219)) ([2552bcf](https://github.com/havenhq/revideo/commit/2552bcfbe2e90f3d4b86810d39f8cee24349e405)), closes [#201](https://github.com/havenhq/revideo/issues/201) +* **vite-plugin:** can't assign port ([#538](https://github.com/havenhq/revideo/issues/538)) ([61b692b](https://github.com/havenhq/revideo/commit/61b692bf97bb7e15d31469ada2e3dda84c2b99f8)) +* **vite-plugin:** create empty output directory if not exist ([#787](https://github.com/havenhq/revideo/issues/787)) ([20cceef](https://github.com/havenhq/revideo/commit/20cceef8525e809bff9706fcd7082d7e103a085b)) +* **vite-plugin:** handle unusual characters in file names ([#821](https://github.com/havenhq/revideo/issues/821)) ([1e57497](https://github.com/havenhq/revideo/commit/1e5749785d55a41605a5438eee08672ef01f3914)), closes [#764](https://github.com/havenhq/revideo/issues/764) +* **vite-plugin:** ignore query param in devserver ([#351](https://github.com/havenhq/revideo/issues/351)) ([5644d72](https://github.com/havenhq/revideo/commit/5644d72d36adcdc817f0856aaff0be5507338cb8)) + + +### Code Refactoring + +* remove legacy package ([6a84120](https://github.com/havenhq/revideo/commit/6a84120d949a32dff0ad413a9f359510ff109af1)) + + +### Features + +* add markdown logs ([#138](https://github.com/havenhq/revideo/issues/138)) ([e42447a](https://github.com/havenhq/revideo/commit/e42447a0c07a8192c06d21c5f1801f0266279075)) +* add new hooks for plugins ([#679](https://github.com/havenhq/revideo/issues/679)) ([74e18bc](https://github.com/havenhq/revideo/commit/74e18bce71abd7e26a6415240603241b48cb36c2)) +* add option to group output by scenes ([#477](https://github.com/havenhq/revideo/issues/477)) ([9934593](https://github.com/havenhq/revideo/commit/99345937e7ac92fb674fdee10288e467ffd941e2)) +* add rendering again ([#43](https://github.com/havenhq/revideo/issues/43)) ([c10d3db](https://github.com/havenhq/revideo/commit/c10d3dbb63f6248eda04128ef0aa9d72c1edfcf7)) +* add scaffolding package ([#36](https://github.com/havenhq/revideo/issues/36)) ([266a561](https://github.com/havenhq/revideo/commit/266a561c619b57b403ec9c64185985b48bff29da)), closes [#30](https://github.com/havenhq/revideo/issues/30) +* application settings ([#697](https://github.com/havenhq/revideo/issues/697)) ([54016f5](https://github.com/havenhq/revideo/commit/54016f5cf3500abe13a217537307a3735d60f536)), closes [#167](https://github.com/havenhq/revideo/issues/167) +* button for opening the output directory ([#663](https://github.com/havenhq/revideo/issues/663)) ([79f320c](https://github.com/havenhq/revideo/commit/79f320c07c422ca927b34bf339094fe0e70ffd0d)) +* **core:** hot module replacement for audio ([#793](https://github.com/havenhq/revideo/issues/793)) ([d40c1a8](https://github.com/havenhq/revideo/commit/d40c1a83c645c8984cca1ebc6fe687b445a0550c)) +* detect circular signal dependencies ([#129](https://github.com/havenhq/revideo/issues/129)) ([6fcdb41](https://github.com/havenhq/revideo/commit/6fcdb41df90dca1c39537a4f6d4960ab551f4d6e)) +* display current package versions ([#501](https://github.com/havenhq/revideo/issues/501)) ([2972f67](https://github.com/havenhq/revideo/commit/2972f673e201310e69688ab6f2c1adf1cddf2bf3)) +* encode video with wasm ([#162](https://github.com/havenhq/revideo/issues/162)) ([c756fd8](https://github.com/havenhq/revideo/commit/c756fd8293d49b8abc8887c94bfb8f0d04e65842)) +* extract konva to separate package ([#60](https://github.com/havenhq/revideo/issues/60)) ([4ecad3c](https://github.com/havenhq/revideo/commit/4ecad3ca2732bd5147af670c230f8f959129a707)) +* finalize custom exporters ([#660](https://github.com/havenhq/revideo/issues/660)) ([6a50430](https://github.com/havenhq/revideo/commit/6a50430cdf9928992ca078eba39c484a5253da2b)) +* get name from meta file ([#552](https://github.com/havenhq/revideo/issues/552)) ([ae2ed8a](https://github.com/havenhq/revideo/commit/ae2ed8a5998768f160ec340d8b63d600d27bc15c)) +* make exporting concurrent ([4f9ef8d](https://github.com/havenhq/revideo/commit/4f9ef8d40d9d9c1147e2edfc0766c5ea5cc4297c)) +* make scenes independent of names ([#53](https://github.com/havenhq/revideo/issues/53)) ([417617e](https://github.com/havenhq/revideo/commit/417617eb5f0af771e7413c9ce4c7e9b998e3e490)), closes [#25](https://github.com/havenhq/revideo/issues/25) +* make transparent video optional ([#91](https://github.com/havenhq/revideo/issues/91)) ([6a052d5](https://github.com/havenhq/revideo/commit/6a052d52dcaff9a9eabe69d4a133f6092cc0ad3b)) +* navigate to scene and node source ([#144](https://github.com/havenhq/revideo/issues/144)) ([86d495d](https://github.com/havenhq/revideo/commit/86d495d01a9f8f0a58e676fedb6df9c12a14d14a)) +* new playback architecture ([#402](https://github.com/havenhq/revideo/issues/402)) ([bbe3e2a](https://github.com/havenhq/revideo/commit/bbe3e2a24de068a88f49ed7a2f13e9717039733b)), closes [#166](https://github.com/havenhq/revideo/issues/166) +* parallel rendering, make ffmpeg exporter default ([#74](https://github.com/havenhq/revideo/issues/74)) ([dc9ddd1](https://github.com/havenhq/revideo/commit/dc9ddd11fddda82cde18a7be6988218cbd1daab2)) +* plugin architecture ([#564](https://github.com/havenhq/revideo/issues/564)) ([1c375b8](https://github.com/havenhq/revideo/commit/1c375b81e0af8a76467d42dd46a7031adb9d71d3)) +* publish package to npm ([#6](https://github.com/havenhq/revideo/issues/6)) ([1e508b9](https://github.com/havenhq/revideo/commit/1e508b983d75cc7a647f5d6de5ce62ff4ec90953)) +* support for multiple projects ([#57](https://github.com/havenhq/revideo/issues/57)) ([573752d](https://github.com/havenhq/revideo/commit/573752dd4d79d62a1a30958f1ed550d2cf22c344)), closes [#141414](https://github.com/havenhq/revideo/issues/141414) +* support for rive animations, experimental ([#210](https://github.com/havenhq/revideo/issues/210)) ([d861491](https://github.com/havenhq/revideo/commit/d8614915c057ef309b766503201cf0ca1e28e8f7)) +* support multiple players ([#128](https://github.com/havenhq/revideo/issues/128)) ([24f75cf](https://github.com/havenhq/revideo/commit/24f75cf7cdaf38f890e3936edf175afbfd340210)) +* switch to Vite ([#28](https://github.com/havenhq/revideo/issues/28)) ([65b9133](https://github.com/havenhq/revideo/commit/65b91337dbc47fe51cecc83657f79fab15343a0d)), closes [#141414](https://github.com/havenhq/revideo/issues/141414) [#13](https://github.com/havenhq/revideo/issues/13) +* update vite from v3 to v4 ([#495](https://github.com/havenhq/revideo/issues/495)) ([c409eee](https://github.com/havenhq/revideo/commit/c409eee0e61b67e43afed240c5ae279714681246)), closes [#197](https://github.com/havenhq/revideo/issues/197) +* **vite-plugin:** add CORS Proxy ([#357](https://github.com/havenhq/revideo/issues/357)) ([a3c5822](https://github.com/havenhq/revideo/commit/a3c58228b7d3dab08fc27414d19870d35773b280)), closes [#338](https://github.com/havenhq/revideo/issues/338) +* **vite-plugin:** add entry point ([#721](https://github.com/havenhq/revideo/issues/721)) ([e634b6c](https://github.com/havenhq/revideo/commit/e634b6cb67b3c569d21d424661708ca946ea4cc3)) +* **vite-plugin:** improve audio handling ([#154](https://github.com/havenhq/revideo/issues/154)) ([482f144](https://github.com/havenhq/revideo/commit/482f14447ae54543346fab0f9e5b94631c5cfd4d)) +* **vite-plugin:** support glob for project files ([#834](https://github.com/havenhq/revideo/issues/834)) ([67029c4](https://github.com/havenhq/revideo/commit/67029c4c2cf756cbe2b7ed59dc55cb895de81d52)), closes [#324](https://github.com/havenhq/revideo/issues/324) +* webgl shaders ([#920](https://github.com/havenhq/revideo/issues/920)) ([849216e](https://github.com/havenhq/revideo/commit/849216ed34c4d29742c621b43a95ec4d99f8c755)) + + +### Performance Improvements + +* faster ffmpeg decoder ([#268](https://github.com/havenhq/revideo/issues/268)) ([f1c1afb](https://github.com/havenhq/revideo/commit/f1c1afb718bc58fe6925568f72dc4da827b98f3f)) + + +### Reverts + +* "ci(release): 9.1.3 [skip ci]" ([62953a6](https://github.com/havenhq/revideo/commit/62953a6a8a1b1da3eb2e5f51c9fe60c716d6b94b)) +* ci(release): 1.0.1 [skip ci] ([#175](https://github.com/havenhq/revideo/issues/175)) ([161a046](https://github.com/havenhq/revideo/commit/161a04647ecdc8203daf2d887a6a44c79a92ee20)) +* ci(release): 2.0.0 [skip ci] ([#176](https://github.com/havenhq/revideo/issues/176)) ([551096b](https://github.com/havenhq/revideo/commit/551096bf636a791ea7c7c1d38d8e03c360433008)) + + +### BREAKING CHANGES + +* `makeProject` no longer accepts some settings. + +Settings such as `background` and `audioOffset` are now stored in the project +meta file. +* remove legacy package +* change to import paths + +See [the migration guide](https://motion-canvas.github.io/guides/migration/12.0.0) for more info. +* change the way scenes are imported + +Scene files no longer need to follow the pattern: `[name].scene.tsx`. +When importing scenes in the project file, a dedicated `?scene` query param should be used: +```ts +import example from './scenes/example?scene'; + +export default new Project({ + name: 'project', + scenes: [example], +}); +``` +* change the overall structure of a project + +`vite` and `@motion-canvas/vite-plugin` packages are now required to build a project: +``` +npm i -D vite @motion-canvas/vite-plugin +``` +The following `vite.config.ts` file needs to be created in the root of the project: +```ts +import {defineConfig} from 'vite'; +import motionCanvas from '@motion-canvas/vite-plugin'; + +export default defineConfig({ + plugins: [motionCanvas()], +}); +``` + +Types exposed by Motion Canvas are no longer global. +An additional `motion-canvas.d.ts` file needs to be created in the `src` directory: +```ts +/// +``` + + Finally, the `bootstrap` function no longer exists. + Project files should export an instance of the `Project` class instead: + ```ts + import {Project} from '@motion-canvas/core/lib'; + + import example from './scenes/example.scene'; + + export default new Project({ + name: 'project', + scenes: [example], + // same options as in bootstrap() are available: + + + + + ## 0.5.7 (2024-08-26) diff --git a/packages/vite-plugin/package.json b/packages/vite-plugin/package.json index 65f0e532..6c40c9d3 100644 --- a/packages/vite-plugin/package.json +++ b/packages/vite-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@revideo/vite-plugin", - "version": "0.5.7", + "version": "0.5.8", "description": "A Vite plugin for revideo projects", "main": "lib/index.js", "author": "revideo", @@ -23,13 +23,13 @@ "vite": "^4.5" }, "devDependencies": { - "@revideo/telemetry": "0.5.7", + "@revideo/telemetry": "0.5.8", "@types/follow-redirects": "^1.14.1", "@types/formidable": "^3.4.5", "@types/mime-types": "^2.1.1" }, "dependencies": { - "@revideo/ffmpeg": "0.5.7", + "@revideo/ffmpeg": "0.5.8", "fast-glob": "^3.3.1", "follow-redirects": "^1.15.2", "formidable": "^3.5.1",