Skip to content

v2.0.0

Choose a tag to compare

@github-actions github-actions released this 11 Sep 13:05
efcb565

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.0

Tags:

  • ghcr.io/techsquidtv/cliparr:2.0.0
  • ghcr.io/techsquidtv/cliparr:2.0
  • ghcr.io/techsquidtv/cliparr:latest
  • ghcr.io/techsquidtv/cliparr:sha-efcb565

Digest: sha256:ac8978bfe4bcafe2fe64995ec9efdffa30fdb1211f82373c0c776120aa30dc7f