Releases

What's new in Cliparr

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

Cliparr isn’t just an editing tool, it’s also an effective video converter. However, the editing UI can get in the way of a simple video conversion. So, we extracted the export functionality from Cliparr and made it accessible without needing to self-host anything yourself.

Try the new PWA-installable, browser-based, offline video conversion tool: https://cliparr.dev/convert/

Beyond that there are several quality-of-life fixes; Jellyfin users should now have more reliable playback, and servers with many users can now easily filter playback to their preferred users.

Read the blog post announcing the new converter and diving deeper on how GIF support was added: https://cliparr.dev/blog/convert-video-in-your-browser/

What’s Changed

  • feat(frontend): add dashboard viewer filter (#146)
  • fix(server): force Jellyfin HLS preview transcode (#150)
  • fix(frontend): hide stale single-viewer filter (#151)
  • chore(cliparr): update dependencies (#152)
  • chore(www): improve structured data coverage (#153)
  • feat(www): add public video converter (#154)
  • feat(www): add convert export metrics (#155)
  • feat(www): make convert installable (#157)
  • docs(www): announce Cliparr Convert (#156)

Compare changes

Docker image

Published to ghcr.io/techsquidtv/cliparr.

docker pull ghcr.io/techsquidtv/cliparr:1.2.0

Tags:

  • ghcr.io/techsquidtv/cliparr:1.2.0
  • ghcr.io/techsquidtv/cliparr:1.2
  • ghcr.io/techsquidtv/cliparr:latest
  • ghcr.io/techsquidtv/cliparr:sha-e2848cb

Digest: sha256:7fe6cf11e700b00e894c7a97f03819f06c824515fea36f04306d5601d96e33fa

What’s Changed

  • fix(www): mention gifenc for GIF exports (#140)
  • fix(server): dedupe Plex auth sources (#141)
  • feat(www): add blog and RSS feeds (#142)
  • ci(cliparr): ignore www features for release bumps (#144)
  • fix(server): isolate Plex subtitle transcode sessions (#145)

Compare changes

Docker image

Published to ghcr.io/techsquidtv/cliparr.

docker pull ghcr.io/techsquidtv/cliparr:1.1.1

Tags:

  • ghcr.io/techsquidtv/cliparr:1.1.1
  • ghcr.io/techsquidtv/cliparr:1.1
  • ghcr.io/techsquidtv/cliparr:latest
  • ghcr.io/techsquidtv/cliparr:sha-349eded

Digest: sha256:9aafd5bca3b766e22f1c317497c60c722a75cb9b151bb0f925cb12354ea4718b

GIF support

Spider-Noir - S01E08 - The Man in the Mask  37m55s-38m00s

Created a custom fork of gifenc https://github.com/KyleTryon/gifenc to produce higher-quality GIFs in the browser. Try the new GIF export option for platforms that do not support mp4/webm.

Export size estimation

All export formats now include rough size estimations in the bottom left of the export panel.

image

And many more fixes and quality improvements

What’s Changed

  • perf: native-like speed and layout stability improvements (#125)
  • security(server): harden provider redirects (#123)
  • fix(server): proxy Plex viewer avatars (#127)
  • fix(frontend): align dashboard card heights (#126)
  • feat(www): add release page permalinks (#128)
  • docs(cliparr): use static license badge (#130)
  • feat(frontend): add browser GIF export (#124)
  • fix(cliparr): disconnect Plex sources cleanly (#132)
  • feat(frontend): smooth app state transitions (#134)
  • feat(frontend): add update available notice (#135)
  • chore(cliparr): add unicorn lint rules (#136)
  • fix(www): hide prereleases from latest changelog release (#138)
  • fix(frontend): keep dashboard cards filling placeholders (#139)

Compare changes

Docker image

Published to ghcr.io/techsquidtv/cliparr.

docker pull ghcr.io/techsquidtv/cliparr:1.1.0

Tags:

  • ghcr.io/techsquidtv/cliparr:1.1.0
  • ghcr.io/techsquidtv/cliparr:1.1
  • ghcr.io/techsquidtv/cliparr:latest
  • ghcr.io/techsquidtv/cliparr:sha-5042214

Digest: sha256:20b05ba4b5550f3a0a5a651ff171b6ef3f3337ba322cd63ae4e01c717c77e6b3

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

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

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

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