Releases

What's new in Cliparr

Track new features, fixes, Docker image tags, and upgrade notes for each version.

Latest version v1.0.0 Published May 31, 2026 View on GitHub

Massive UI/UX improvements, optimizations, performance improvements, and only a few bug fixes.

The editor has been overhauled with a more professional “studio-grade” design, taking inspiration from industry standard editing applications. Each pane of the editor is now resizable.

image

Updated editor controls now reder optimally to reduce repainting and layout shifts. Time fields are now inputs.

Take a screenshot! New export flow for still images.

image

Mobile and PWA support. The UI feels right at home on any device. Install as a PWA for offline local video support and enhanced caching.

image

https://cliparr.dev/ launched 🎉. Check out the new homepage and documentation.

Upgrade

If you are upgrading from a previous version of Cliparr, you will need to delete the current database and begin fresh (there is no important data to lose, don’t worry!).

What’s Changed

  • ci: Authenticate GitHub release build fetches (#89)
  • test: Add critical test coverage (#90)
  • fix(www): restore Astro view transitions (#91)
  • chore(cliparr): add repo workflow skills (#92)
  • style(cliparr): add prettier formatting (#93)
  • feat(frontend): upgrade studio editor experience (#94)
  • feat(cliparr): add logtape wide event logging (#95)
  • refactor(cliparr): use alias imports (#96)
  • feat(server): add log format and file sink options (#97)
  • docs(www): expand user guides (#98)
  • chore(cliparr): tighten dev log settings (#99)
  • feat(frontend): add framegrab export (#100)
  • feat(frontend): add editor keyboard shortcuts (#101)
  • docs(cliparr): update docs media (#102)
  • feat(cliparr): improve mobile navigation and dashboard cards (#103)
  • feat(frontend): add mobile PWA install support (#104)
  • feat(cliparr)!: change default production port to 7171 (#105)
  • docs(cliparr): update workflow diagrams (#106)
  • chore(cliparr): advance lint rules (#108)
  • chore(server)!: collapse migrations for v1.0.0 (#107)
  • chore(cliparr): update dependencies (#109)
  • build(cliparr): use distroless runtime image (#110)
  • ci(cliparr): switch dependency updates to Renovate (#111)
  • feat(server): use official Jellyfin SDK (#112)
  • chore(server): generate Plex PMS SDK (#113)
  • fix(cliparr): stabilize currently playing media (#114)
  • fix(server): include all connected media sources (#116)
  • docs(www): add Windows command tabs (#115)
  • chore(cliparr): enforce strict any linting (#117)
  • feat(www): add mobile PWA showcase assets and optimize browser support docs (#118)
  • fix(www): replace deprecated execCommand with Clipboard API (#119)
  • fix(www): optimize SEO and add PWA assets (#120)
  • feat(ci): replace Release channel dropdown with rc checkbox (#121)
  • feat(ci): add Sync Changelog workflow and style rich release notes (#122)

Compare changes

Docker image

Published to ghcr.io/techsquidtv/cliparr.

docker pull ghcr.io/techsquidtv/cliparr:1.0.0

Tags:

  • ghcr.io/techsquidtv/cliparr:1.0.0
  • ghcr.io/techsquidtv/cliparr:1.0
  • ghcr.io/techsquidtv/cliparr:latest
  • ghcr.io/techsquidtv/cliparr:sha-c9a3ad5

Digest: sha256:e556c17006b0c5cd5a3d7f0f1cfb94811212c34c192e57bf3e81a194fe424319

v1.0.0-rc.1 Prerelease

v1.0.0-rc.1

View release

What’s Changed

  • ci: Authenticate GitHub release build fetches (#89)
  • test: Add critical test coverage (#90)
  • fix(www): restore Astro view transitions (#91)
  • chore(cliparr): add repo workflow skills (#92)
  • style(cliparr): add prettier formatting (#93)
  • feat(frontend): upgrade studio editor experience (#94)
  • feat(cliparr): add logtape wide event logging (#95)
  • refactor(cliparr): use alias imports (#96)
  • feat(server): add log format and file sink options (#97)
  • docs(www): expand user guides (#98)
  • chore(cliparr): tighten dev log settings (#99)
  • feat(frontend): add framegrab export (#100)
  • feat(frontend): add editor keyboard shortcuts (#101)
  • docs(cliparr): update docs media (#102)
  • feat(cliparr): improve mobile navigation and dashboard cards (#103)
  • feat(frontend): add mobile PWA install support (#104)
  • feat(cliparr)!: change default production port to 7171 (#105)
  • docs(cliparr): update workflow diagrams (#106)
  • chore(cliparr): advance lint rules (#108)
  • chore(server)!: collapse migrations for v1.0.0 (#107)
  • chore(cliparr): update dependencies (#109)
  • build(cliparr): use distroless runtime image (#110)
  • ci(cliparr): switch dependency updates to Renovate (#111)
  • feat(server): use official Jellyfin SDK (#112)
  • chore(server): generate Plex PMS SDK (#113)
  • fix(cliparr): stabilize currently playing media (#114)
  • fix(server): include all connected media sources (#116)
  • docs(www): add Windows command tabs (#115)
  • chore(cliparr): enforce strict any linting (#117)
  • feat(www): add mobile PWA showcase assets and optimize browser support docs (#118)
  • fix(www): replace deprecated execCommand with Clipboard API (#119)
  • fix(www): optimize SEO and add PWA assets (#120)
  • feat(ci): replace Release channel dropdown with rc checkbox (#121)

Compare changes

Docker image

Published to ghcr.io/techsquidtv/cliparr.

docker pull ghcr.io/techsquidtv/cliparr:1.0.0-rc.1

Tags:

  • ghcr.io/techsquidtv/cliparr:1.0.0-rc.1
  • ghcr.io/techsquidtv/cliparr:rc
  • ghcr.io/techsquidtv/cliparr:sha-6772cb1

Digest: sha256:3e701d6f4620225369fc4f2ea2c555544e666e13b038fcf585d40c3f67ed488c

v0.6.1

v0.6.1

View release

What’s Changed

  • ci: improve Docker image publishes (#79)
  • chore: improve v1 release readiness (#80)
  • docs: deemphasize GitHub nav link (#81)
  • docs: add cliparr.dev Astro website (#82)
  • ci: prepare Cloudflare Worker deploy (#83)
  • ci: align Cloudflare Worker name (#84)
  • ci: add release automation and changelog mirror (#85)
  • fix: improve timeline seeking and media retries (#86)
  • fix: support squash release title lookup (#87)
  • fix: allow dry-run release without image digest (#88)

New Contributors

Compare changes

Docker image

Published to ghcr.io/techsquidtv/cliparr.

docker pull ghcr.io/techsquidtv/cliparr:0.6.1

Tags:

  • ghcr.io/techsquidtv/cliparr:0.6.1
  • ghcr.io/techsquidtv/cliparr:0.6
  • ghcr.io/techsquidtv/cliparr:latest
  • ghcr.io/techsquidtv/cliparr:sha-b86c0ca

Digest: sha256:c64ea7def51d95e52ea52c97fd4845c81b69573b2256f9f2fb4daafb37778e06

New Features

  • Direct video support, local and via URL
  • Sync playhead with media server
  • UI improvements

What’s Changed

  • Refactor frontend editor workflows (#62)
  • Clean up app version fallback (#65)
  • Improve timeline controls UX (#64)
  • Add local video support (#63)
  • Fix home server security issues (#66)
  • build(deps): bump the npm-dependencies group across 1 directory with 8 updates (#67)
  • fix(jellyfin): use playback info session ids (#69)
  • Fill timeline buffer within clip action (#71)
  • Display album art for audio-only media (#73)
  • Sync editor playhead from providers (#72)
  • Stabilize preview timecode layout (#74)
  • Fix media proxy content length handling (#75)
  • Fix HLS playlist preview seeking (#77)
  • Refine frontend messaging and tooltips (#76)
  • Proxy local URL media (#78)

Compare changes

v0.6.0-rc.1 Prerelease

Local Video Support

View release

What’s Changed

  • Refactor frontend editor workflows (#62)
  • Clean up app version fallback (#65)
  • Improve timeline controls UX (#64)
  • Add local video support (#63)
  • Fix home server security issues (#66)
  • build(deps): bump the npm-dependencies group across 1 directory with 8 updates (#67)
  • fix(jellyfin): use playback info session ids (#69)

Compare changes

Subtitles (SRT) are now able to be overlaid onto the video. You can use any font installed on your local system. Subtitles are provided via media providers. You may need to download a compatible SRT from your media server before a track is available in Cliparr.

What’s Changed

  • Fix release tag version display (#57)
  • add subtitle burn-in support (#36)
  • Restore provider sessions from saved auth (#59)

Compare changes

Uses HLS streaming by default, using the transcoded data from the media player. This should improve compatibility but more importantly, it provides more metadata about the current language selection, subtitles, and more. These changes will be more important moving forward.

What’s Changed

  • Add GitHub issue templates for bug reports and feature requests (#45)
  • Keep prerelease Docker tags off latest (#46)
  • build(deps): bump the npm-dependencies group with 11 updates (#47)
  • 📃 Documentation Clarification on APP_KEY length reqs (#48)
  • build(deps): bump the npm-dependencies group with 16 updates (#50)
  • build(deps): bump the npm-dependencies group with 16 updates (#51)
  • add HLS editing support for Plex and Jellyfin (#35)
  • chore: add Docker Dependabot updates (#52)
  • Add timeline zoom buttons (#55)
  • Set app build version from CI (#56)

New Contributors

Compare changes

The main change trusts X-Forwarded-Proto in the header for Plex to support custom domains via a reverse proxy. This is similar to how the rest of the Arr stack works.

What’s Changed

  • build(deps): bump actions/checkout from 4 to 6 (#32)
  • build(deps): bump docker/login-action from 3 to 4 (#33)
  • build(deps): bump the npm-dependencies group with 8 updates (#34)
  • fix(plex): preserve manual source url overrides (#39)
  • fix(auth): derive plex auth from request origin (#42)
  • build(deps): bump the npm-dependencies group across 1 directory with 13 updates (#43)

Compare changes

Release media

A near complete rewrite that adds Jellyfin support, SQLite database, UI overhaul, export options, and much more. This is a major step towards a v1.0.0 release.

What’s Changed

  • feat: Prep SQLite backend (#7)
  • feat: require app key and encrypt persisted secrets (#9)
  • feat: load root env and encrypt persisted secrets (#8)
  • feat: Implement full CRUD and health check for media sources (#10)
  • Refactor to aggregate currently-playing media view across sources (#11)
  • Add SourcesModal component for media source management in SessionsScreen (#12)
  • Add Jellyfin provider support and frontend authentication (#13)
  • Harden server URL validation and require provider account ownership (#14)
  • Add zoom and horizontal scroll support (#15)
  • Update Jellyfin bootstrap for health checks and wizard completion (#16)
  • ci: Enhance linting and configuration with Knip and ESLint updates (#17)
  • ci: Refactor editor logic into modular components and hooks (#18)
  • Polish editor workstation layout and controls (#19)
  • fix: Implement dynamic media selection logic for Plex (#20)
  • Add TanStack router and improve route handling (#21)
  • chore: bump TypeScript to 6.0.3 and update ESLint dependencies (#22)
  • Add SourceConnectPanel and refactor media source routes (#23)
  • Add audio track selection and export functionality (#25)
  • Add export configuration dialog and file naming templates (#24)
  • Replace text icons with logo and update README with demo video (#26)
  • Refactor to Drizzle ORM and add baseline schema migration (#27)
  • chore: cleanups and refactors (#28)
  • Display application version and improve GitHub link in UI (#29)
  • Implement session-scoped media source access and deduplicate Plex playback metadata (#30)

New Contributors

Compare changes

Added advanced automatic tagging of output clips using metadata from the media server. This makes each clip portable and searchable. This may be useful in the future if we add a server-backed “clip library”.

Compare changes

What’s Changed

  • build(deps-dev): bump @types/node from 24.12.2 to 25.6.0 in the npm-dependencies group (#6)
  • build(deps): bump docker/setup-buildx-action from 3 to 4 (#3)
  • build(deps): bump docker/build-push-action from 6 to 7 (#2)
  • build(deps): bump docker/metadata-action from 5 to 6 (#1)
  • build(deps): bump actions/setup-node from 4 to 6 (#5)

New Contributors

Compare changes