v2.0.0
Highlights
- Edit clip ranges directly on the media track, with improved timeline zoom, viewport controls, subtitle cue tracks, and mobile trimming controls.
- Undo and redo edits, discover keyboard shortcuts, and recover editor drafts saved on this device.
- Use simpler export settings, cancel exports in progress, and see size estimates based on the selected encoding plan.
- Get more reliable HLS trimming, video track selection, ProRes handling, and preview recovery.
- Connect providers more easily, including regular Jellyfin accounts, with improved Plex token selection.
Breaking changes and upgrade notes
Remote video URLs now require a signed-in provider session. Sign in to Plex or Jellyfin before opening a remote URL. Previously, this workflow was available without signing in. Local files still work without an account. This security correction is a breaking change in v2.0.0.
Proxied content can no longer execute scripts, HLS playlists larger than 8 MB are rejected, and exports fail when the selected video would otherwise be silently discarded.
What's Changed
- fix(frontend): guard export decoder support by @KyleTryon in #158
- chore(server): add HLS proxy diagnostics by @KyleTryon in #161
- fix(server): prefer fresh Plex account token during dedupe by @KyleTryon in #163
- feat(frontend): add subtitle timeline cue tracks by @KyleTryon in #160
- feat(frontend): add subtitle position controls by @KyleTryon in #164
- feat(frontend): add collapsible subtitle properties by @KyleTryon in #165
- fix(www): remove deprecated media query listeners by @KyleTryon in #167
- refactor(cliparr): clean up repository root layout by @KyleTryon in #166
- fix(www): add homepage FAQ structured data by @KyleTryon in #170
- feat(cliparr): align export size estimates with encoder plans by @KyleTryon in #172
- feat(cliparr): replace editor timeline and harden media exports by @KyleTryon in #171
- fix(frontend): show actionable timecode errors by @KyleTryon in #174
- feat(frontend): simplify export settings by @KyleTryon in #175
- feat(frontend): expose mobile trimming controls by @KyleTryon in #176
- feat(frontend): clarify video onboarding and empty states by @KyleTryon in #177
- feat(frontend): support cancellable media exports by @KyleTryon in #178
- feat(frontend): add editor history and shortcut guidance by @KyleTryon in #179
- feat(frontend): recover saved editor drafts by @KyleTryon in #180
- build(frontend): upgrade Canvas Timeline to 0.4.0 by @KyleTryon in #182
- fix(frontend): simplify provider onboarding by @KyleTryon in #183
- fix(server): allow regular Jellyfin accounts by @KyleTryon in #181
- feat(frontend): edit clip ranges through the media track by @KyleTryon in #184
- chore(cliparr): prepare v1.3.0 release by @KyleTryon in #185
- ci(cliparr): improve release validation and summaries by @KyleTryon in #186
- feat(www): automate asset capture and refresh previews by @KyleTryon in #187
- feat(frontend): improve mobile editor layout and controls by @KyleTryon in #188
- feat(frontend): replace native controls with styled components by @KyleTryon in #190
- feat(www): add 2.0 release post and automate hero screenshot sync by @KyleTryon in #189
- fix(cliparr): use platform digests in release smoke tests by @KyleTryon in #191
- fix(cliparr): check release tag existence through git refs by @KyleTryon in #192
Full Changelog: v1.2.0...v2.0.0
Docker image
Published to ghcr.io/techsquidtv/cliparr.
docker pull ghcr.io/techsquidtv/cliparr:2.0.0Tags:
ghcr.io/techsquidtv/cliparr:2.0.0ghcr.io/techsquidtv/cliparr:2.0ghcr.io/techsquidtv/cliparr:latestghcr.io/techsquidtv/cliparr:sha-efcb565
Digest: sha256:ac8978bfe4bcafe2fe64995ec9efdffa30fdb1211f82373c0c776120aa30dc7f