Repository navigation
Releases: zephyr4123/kineto
Releases · zephyr4123/kineto
Release list
kineto v1.1.0
Added
@remotion/effectsis installed and its effects render. Most of them (noise, vignette, light leak, chromatic aberration…) run on WebGL2, so renders now ask Chrome for a GL backend: ANGLE on macOS and Windows, SwiftShader (swangle) on Linux servers and CI without a GPU. The same setting applies to./kineto render,npx remotionand Studio. An end-to-end test renders a WebGL effect and checks that it took effect.mediabunny, so a composition'scalculateMetadatacan measure media, for example to let voiceover lengths set the timeline.engine/motion.ts:tween,clamp, easing presets and camerashake, shared by more than one video.- Sample video
coffee-life(一杯咖啡的一生): a two-minute vertical explainer with code-drawn illustrations next to people-free stock photos, a Tencent TTS voiceover that drives the timeline, and two cover stills (16:9 and 3:4).
Fixed
- Effects that need WebGL2 failed in headless renders because Chrome had no WebGL2 context.
kineto v1.0.0
First stable release.
CLI and kernel
./kinetoas the only way to change records: JSON output when piped, stable exit codes (0ok,1error,2usage), errors with acodeand ahint.- Video catalog:
new,list,show,update; one directory per video undervideos/<id>/. - Asset library:
asset add,link,unlink,update,list. Assets are content-addressed and every entry needs a license. renderfor videos, scenes, GIFs and<Still>images. Each render is stored and appended torenders.jsonlwith git sha, codec and Remotion version. GIFs above 50 fps are rejected because browsers slow them down;--every-nth-framelowers the rate.check(andcheck --deep) validates records, composition ids, generated files and stored assets. It is the CI gate.studio,sync,doctor,setup,--version.- Commands that change records take a repository lock, so parallel agents are safe.
Storage
- Local storage backend (default, zero configuration).
- S3-compatible backend for Tencent COS, AWS S3, Cloudflare R2, Alibaba OSS and MinIO, with a local read-only cache, content type and long-lived cache headers on upload, and a
publicUrlthat puts shareable links into render records. storage pushuploads this machine's assets and renders to the shared backend without re-reading objects the backend already holds intact.- Integrity checks on both ends: sources are hashed before upload, downloads are verified before they enter the local cache, and
check --deepreports damaged objects.asset add --reuploadandstorage push --reuploadrepair them. envFileinkineto.config.yamlreads${ENV}secrets from achmod 600file outside the repository.
Tools
- Plugin host:
tool listandtool <name>. Plugins intools/<name>/run only when enabled inkineto.config.yaml, and their results enter the asset library with license and provenance. tts: text to voiceover WAV (Tencent Cloud TTS).transcribe: speech to captions JSON for@remotion/captions(local whisper.cpp). Word-level timing for languages written with spaces; phrase-level for Chinese, Japanese and Korean, one caption page per phrase.--hinttells whisper how proper nouns are spelled.
Agents and project
AGENTS.mdwith the rules agents follow; the official Remotion agent skills are installed by./kineto setup.- Sample video
corner-hitand the promokineto-promo, both made with kineto. - CI on Node 22.18 and 24, release workflow on
v*tags, Dependabot for actions and npm.