Repository navigation
Highlights
- Reduce memory use for video and audio exports in browsers with a native save picker by writing directly to disk. Cliparr and Cliparr Convert now ask you to choose the save location before processing starts. GIFs and browsers without the picker continue to download after export.
- GIF exports using Compact quality produce smaller files with the same appearance and timing.
- Screen readers announce editor slider labels and values, including units. More interface animations respect your device's reduced-motion setting.
- Restore rounded corners and opening animations on Cliparr Convert's dropdowns.
Maintenance
Much of this release reorganizes the editor, export, and media-server code and removes duplicated logic. Dependencies and Docker images are also updated.
Upgrade notes
No new data migration or configuration changes are required when upgrading from v3.0.0. If you are upgrading from 2.x, follow the v3.0.0 migration instructions first.
When saving directly to disk, MP4, MOV, and M4A files place playback metadata at the end of the file. If you host these files for progressive playback, a player may need to fetch the end before playback starts. Files downloaded through the browser keep playback metadata at the beginning.
What's Changed
- feat(www): add Cliparr 3.0 release post by @KyleTryon in #234
- feat(www): add as seen on section to homepage by @KyleTryon in #237
- fix(www): restore original Cliparr 2.0 blog hero by @KyleTryon in #239
- fix(www): remove demo footage attribution from footer by @KyleTryon in #240
- docs(cliparr): show subtitles in README screenshot by @KyleTryon in #241
- fix(www): separate README social stills from video previews by @KyleTryon in #242
- refactor(server): move provider domain modules out of db by @KyleTryon in #243
- refactor(server): extract local URL provider by @KyleTryon in #244
- refactor(server): split shared media proxy by concern by @KyleTryon in #245
- refactor(server): mirror Plex layout in Jellyfin playback by @KyleTryon in #246
- build(cliparr): update docker images by @renovate[bot] in #249
- fix(cliparr): update npm dependencies by @renovate[bot] in #248
- refactor(frontend): colocate editor media models by @KyleTryon in #259
- ci(cliparr): bound CI summary input by @KyleTryon in #258
- refactor(server): separate session and HTTP concerns by @KyleTryon in #254
- refactor(frontend): colocate subtitle selection helpers by @KyleTryon in #260
- refactor(server): colocate provider tests by @KyleTryon in #255
- refactor(frontend): separate framegrab format definitions by @KyleTryon in #261
- refactor(frontend): group optional media codec modules by @KyleTryon in #262
- refactor(frontend): group export contracts and metadata by @KyleTryon in #263
- refactor(frontend): group export execution and fixtures by @KyleTryon in #264
- refactor(frontend): extract editor export planning by @KyleTryon in #251
- refactor(shared): consolidate logging source and tests by @KyleTryon in #257
- refactor(server): consolidate small modules by @KyleTryon in #256
- refactor(frontend): group dashboard components by @KyleTryon in #252
- refactor(frontend): consolidate small modules by @KyleTryon in #253
- refactor(frontend): split convert facade into engine and UI entries by @KyleTryon in #265
- fix(www): recover Mermaid rendering across navigation and deployments by @seer-by-sentry[bot] in #266
- refactor(cliparr): enforce strict lint rules by @KyleTryon in #268
- refactor(frontend): resolve providers naming collision by @KyleTryon in #269
- refactor(server): share provider HTTP transport by @KyleTryon in #272
- fix(frontend): correct shared control accessibility and motion by @KyleTryon in #271
- refactor(frontend): consolidate shared control styles by @KyleTryon in #273
- refactor(frontend): reorganize shared export UI by @KyleTryon in #274
- refactor(frontend): split feature components by responsibility by @KyleTryon in #275
- refactor(cliparr): consolidate export and shared helpers by @KyleTryon in #276
- build(cliparr): update node.js to v24.22.0 by @renovate[bot] in #277
- fix(cliparr): update npm dependencies by @renovate[bot] in #278
- chore(cliparr): prepare v3.0.1 release by @KyleTryon in #280
- fix(frontend): restore loading bars by @KyleTryon in #289
New Contributors
- @seer-by-sentry[bot] made their first contribution in #266
Full Changelog: v3.0.0...v3.0.1
Docker image
Published to ghcr.io/techsquidtv/cliparr.
docker pull ghcr.io/techsquidtv/cliparr:3.0.1Tags:
ghcr.io/techsquidtv/cliparr:3.0.1ghcr.io/techsquidtv/cliparr:3.0ghcr.io/techsquidtv/cliparr:latestghcr.io/techsquidtv/cliparr:sha-a246a76
Digest: sha256:8a020e6714bb9a044021edad2c47320c9d1ee8b819c9df2a6ee5bc555d93f23b