Source: https://cliparr.dev/changelog/

Releases

# What's new in Cliparr

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

[Latest version v2.0.2 ](https://cliparr.dev/changelog/#v2.0.2)Published Sep 13, 2026 [View on GitHub ](https://github.com/TechSquidTV/Cliparr/releases/tag/v2.0.2)[RSS feed](https://cliparr.dev/changelog/rss.xml)

Show prereleases

Latest [v2.0.2](https://cliparr.dev/changelog/#v2.0.2)

## [v2.0.2](https://cliparr.dev/changelog/#v2.0.2)

Sep 13, 2026

[View on GitHub](https://github.com/TechSquidTV/Cliparr/releases/tag/v2.0.2)

## What’s Changed

* fix(server): load embedded Plex subtitles ([#199](https://github.com/TechSquidTV/Cliparr/pull/199))

[Compare changes](https://github.com/TechSquidTV/Cliparr/compare/v2.0.1...v2.0.2)

## Docker image

Published to `ghcr.io/techsquidtv/cliparr`.

```bash
docker pull ghcr.io/techsquidtv/cliparr:2.0.2
```

Tags:

* `ghcr.io/techsquidtv/cliparr:2.0.2`
* `ghcr.io/techsquidtv/cliparr:2.0`
* `ghcr.io/techsquidtv/cliparr:latest`
* `ghcr.io/techsquidtv/cliparr:sha-66ee11b`

Digest: `sha256:d8fc70410009100145fe8b66ba177e456f92f40285c783e97d87b668a6903296`

[v2.0.1](https://cliparr.dev/changelog/#v2.0.1)

## [v2.0.1](https://cliparr.dev/changelog/#v2.0.1)

Sep 13, 2026

[View on GitHub](https://github.com/TechSquidTV/Cliparr/releases/tag/v2.0.1)

## What’s Changed

* chore(www): refresh marketing preview assets ([#194](https://github.com/TechSquidTV/Cliparr/pull/194))
* chore(plex): update PMS OpenAPI SDK ([#193](https://github.com/TechSquidTV/Cliparr/pull/193))
* fix(www): version preview assets ([#195](https://github.com/TechSquidTV/Cliparr/pull/195))
* fix(www): correct preview captions ([#196](https://github.com/TechSquidTV/Cliparr/pull/196))
* fix(frontend): respect PWA safe areas ([#198](https://github.com/TechSquidTV/Cliparr/pull/198))

## New Contributors

* @github-actions\[bot] made their first contribution in <https://github.com/TechSquidTV/Cliparr/pull/193>

[Compare changes](https://github.com/TechSquidTV/Cliparr/compare/v2.0.0...v2.0.1)

## Docker image

Published to `ghcr.io/techsquidtv/cliparr`.

```bash
docker pull ghcr.io/techsquidtv/cliparr:2.0.1
```

Tags:

* `ghcr.io/techsquidtv/cliparr:2.0.1`
* `ghcr.io/techsquidtv/cliparr:2.0`
* `ghcr.io/techsquidtv/cliparr:latest`
* `ghcr.io/techsquidtv/cliparr:sha-a6f8ae1`

Digest: `sha256:1ddcb709638fd936406a696948945536cb6b5b94df4b3c7bf9b147e0e6b379bb`

[v2.0.0](https://cliparr.dev/changelog/#v2.0.0)

## [v2.0.0](https://cliparr.dev/changelog/#v2.0.0)

Sep 11, 2026

[View on GitHub](https://github.com/TechSquidTV/Cliparr/releases/tag/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 ([#158](https://github.com/TechSquidTV/Cliparr/pull/158))
* chore(server): add HLS proxy diagnostics ([#161](https://github.com/TechSquidTV/Cliparr/pull/161))
* fix(server): prefer fresh Plex account token during dedupe ([#163](https://github.com/TechSquidTV/Cliparr/pull/163))
* feat(frontend): add subtitle timeline cue tracks ([#160](https://github.com/TechSquidTV/Cliparr/pull/160))
* feat(frontend): add subtitle position controls ([#164](https://github.com/TechSquidTV/Cliparr/pull/164))
* feat(frontend): add collapsible subtitle properties ([#165](https://github.com/TechSquidTV/Cliparr/pull/165))
* fix(www): remove deprecated media query listeners ([#167](https://github.com/TechSquidTV/Cliparr/pull/167))
* refactor(cliparr): clean up repository root layout ([#166](https://github.com/TechSquidTV/Cliparr/pull/166))
* fix(www): add homepage FAQ structured data ([#170](https://github.com/TechSquidTV/Cliparr/pull/170))
* feat(cliparr): align export size estimates with encoder plans ([#172](https://github.com/TechSquidTV/Cliparr/pull/172))
* feat(cliparr): replace editor timeline and harden media exports ([#171](https://github.com/TechSquidTV/Cliparr/pull/171))
* fix(frontend): show actionable timecode errors ([#174](https://github.com/TechSquidTV/Cliparr/pull/174))
* feat(frontend): simplify export settings ([#175](https://github.com/TechSquidTV/Cliparr/pull/175))
* feat(frontend): expose mobile trimming controls ([#176](https://github.com/TechSquidTV/Cliparr/pull/176))
* feat(frontend): clarify video onboarding and empty states ([#177](https://github.com/TechSquidTV/Cliparr/pull/177))
* feat(frontend): support cancellable media exports ([#178](https://github.com/TechSquidTV/Cliparr/pull/178))
* feat(frontend): add editor history and shortcut guidance ([#179](https://github.com/TechSquidTV/Cliparr/pull/179))
* feat(frontend): recover saved editor drafts ([#180](https://github.com/TechSquidTV/Cliparr/pull/180))
* build(frontend): upgrade Canvas Timeline to 0.4.0 ([#182](https://github.com/TechSquidTV/Cliparr/pull/182))
* fix(frontend): simplify provider onboarding ([#183](https://github.com/TechSquidTV/Cliparr/pull/183))
* fix(server): allow regular Jellyfin accounts ([#181](https://github.com/TechSquidTV/Cliparr/pull/181))
* feat(frontend): edit clip ranges through the media track ([#184](https://github.com/TechSquidTV/Cliparr/pull/184))
* chore(cliparr): prepare v1.3.0 release ([#185](https://github.com/TechSquidTV/Cliparr/pull/185))
* ci(cliparr): improve release validation and summaries ([#186](https://github.com/TechSquidTV/Cliparr/pull/186))
* feat(www): automate asset capture and refresh previews ([#187](https://github.com/TechSquidTV/Cliparr/pull/187))
* feat(frontend): improve mobile editor layout and controls ([#188](https://github.com/TechSquidTV/Cliparr/pull/188))
* feat(frontend): replace native controls with styled components ([#190](https://github.com/TechSquidTV/Cliparr/pull/190))
* feat(www): add 2.0 release post and automate hero screenshot sync ([#189](https://github.com/TechSquidTV/Cliparr/pull/189))
* fix(cliparr): use platform digests in release smoke tests ([#191](https://github.com/TechSquidTV/Cliparr/pull/191))
* fix(cliparr): check release tag existence through git refs ([#192](https://github.com/TechSquidTV/Cliparr/pull/192))

[Compare changes](https://github.com/TechSquidTV/Cliparr/compare/v1.2.0...v2.0.0)

## Docker image

Published to `ghcr.io/techsquidtv/cliparr`.

```bash
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`

[v1.2.0](https://cliparr.dev/changelog/#v1.2.0)

## [v1.2.0](https://cliparr.dev/changelog/#v1.2.0)

Jun 20, 2026

[View on GitHub](https://github.com/TechSquidTV/Cliparr/releases/tag/v1.2.0)

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](https://github.com/TechSquidTV/Cliparr/pull/146))
* fix(server): force Jellyfin HLS preview transcode ([#150](https://github.com/TechSquidTV/Cliparr/pull/150))
* fix(frontend): hide stale single-viewer filter ([#151](https://github.com/TechSquidTV/Cliparr/pull/151))
* chore(cliparr): update dependencies ([#152](https://github.com/TechSquidTV/Cliparr/pull/152))
* chore(www): improve structured data coverage ([#153](https://github.com/TechSquidTV/Cliparr/pull/153))
* feat(www): add public video converter ([#154](https://github.com/TechSquidTV/Cliparr/pull/154))
* feat(www): add convert export metrics ([#155](https://github.com/TechSquidTV/Cliparr/pull/155))
* feat(www): make convert installable ([#157](https://github.com/TechSquidTV/Cliparr/pull/157))
* docs(www): announce Cliparr Convert ([#156](https://github.com/TechSquidTV/Cliparr/pull/156))

[Compare changes](https://github.com/TechSquidTV/Cliparr/compare/v1.1.1...v1.2.0)

## Docker image

Published to `ghcr.io/techsquidtv/cliparr`.

```bash
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`

[v1.2.0-rc.1 ](https://cliparr.dev/changelog/#v1.2.0-rc.1)Prerelease

## [v1.2.0-rc.1](https://cliparr.dev/changelog/#v1.2.0-rc.1)

Jun 19, 2026

[View on GitHub](https://github.com/TechSquidTV/Cliparr/releases/tag/v1.2.0-rc.1)

## What’s Changed

* feat(frontend): add dashboard viewer filter ([#146](https://github.com/TechSquidTV/Cliparr/pull/146))
* fix(server): force Jellyfin HLS preview transcode ([#150](https://github.com/TechSquidTV/Cliparr/pull/150))
* fix(frontend): hide stale single-viewer filter ([#151](https://github.com/TechSquidTV/Cliparr/pull/151))

[Compare changes](https://github.com/TechSquidTV/Cliparr/compare/v1.1.1...v1.2.0-rc.1)

## Docker image

Published to `ghcr.io/techsquidtv/cliparr`.

```bash
docker pull ghcr.io/techsquidtv/cliparr:1.2.0-rc.1
```

Tags:

* `ghcr.io/techsquidtv/cliparr:1.2.0-rc.1`
* `ghcr.io/techsquidtv/cliparr:rc`
* `ghcr.io/techsquidtv/cliparr:sha-31efec7`

Digest: `sha256:87562853f8a14d0581acabcb9c8b8183fd2a614e0112b156c1f19ca961f47ca5`

[v1.1.1](https://cliparr.dev/changelog/#v1.1.1)

## [v1.1.1](https://cliparr.dev/changelog/#v1.1.1)

Jun 7, 2026

[View on GitHub](https://github.com/TechSquidTV/Cliparr/releases/tag/v1.1.1)

## What’s Changed

* fix(www): mention gifenc for GIF exports ([#140](https://github.com/TechSquidTV/Cliparr/pull/140))
* fix(server): dedupe Plex auth sources ([#141](https://github.com/TechSquidTV/Cliparr/pull/141))
* feat(www): add blog and RSS feeds ([#142](https://github.com/TechSquidTV/Cliparr/pull/142))
* ci(cliparr): ignore www features for release bumps ([#144](https://github.com/TechSquidTV/Cliparr/pull/144))
* fix(server): isolate Plex subtitle transcode sessions ([#145](https://github.com/TechSquidTV/Cliparr/pull/145))

[Compare changes](https://github.com/TechSquidTV/Cliparr/compare/v1.1.0...v1.1.1)

## Docker image

Published to `ghcr.io/techsquidtv/cliparr`.

```bash
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`

[v1.1.1-rc.1 ](https://cliparr.dev/changelog/#v1.1.1-rc.1)Prerelease

## [v1.1.1-rc.1](https://cliparr.dev/changelog/#v1.1.1-rc.1)

Jun 7, 2026

[View on GitHub](https://github.com/TechSquidTV/Cliparr/releases/tag/v1.1.1-rc.1)

## What’s Changed

* fix(www): mention gifenc for GIF exports ([#140](https://github.com/TechSquidTV/Cliparr/pull/140))
* fix(server): dedupe Plex auth sources ([#141](https://github.com/TechSquidTV/Cliparr/pull/141))
* feat(www): add blog and RSS feeds ([#142](https://github.com/TechSquidTV/Cliparr/pull/142))
* ci(cliparr): ignore www features for release bumps ([#144](https://github.com/TechSquidTV/Cliparr/pull/144))
* fix(server): isolate Plex subtitle transcode sessions ([#145](https://github.com/TechSquidTV/Cliparr/pull/145))

[Compare changes](https://github.com/TechSquidTV/Cliparr/compare/v1.1.0...v1.1.1-rc.1)

## Docker image

Published to `ghcr.io/techsquidtv/cliparr`.

```bash
docker pull ghcr.io/techsquidtv/cliparr:1.1.1-rc.1
```

Tags:

* `ghcr.io/techsquidtv/cliparr:1.1.1-rc.1`
* `ghcr.io/techsquidtv/cliparr:rc`
* `ghcr.io/techsquidtv/cliparr:sha-349eded`

Digest: `sha256:873f8c078543116d6030dbd103175352fdb1633c49ef4292924054fd9f110a51`

[v1.1.0](https://cliparr.dev/changelog/#v1.1.0)

## [GIF Support](https://cliparr.dev/changelog/#v1.1.0)

Jun 6, 2026

[View on GitHub](https://github.com/TechSquidTV/Cliparr/releases/tag/v1.1.0)

## GIF support

![Spider-Noir - S01E08 - The Man in the Mask  37m55s-38m00s](https://github.com/user-attachments/assets/97078057-6160-4f24-ba5c-839579b57ef2)

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](https://github.com/user-attachments/assets/64817f7d-364f-4b41-95c1-08f5c60b08c1)

And many more fixes and quality improvements

## What’s Changed

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

[Compare changes](https://github.com/TechSquidTV/Cliparr/compare/v1.0.0...v1.1.0)

## Docker image

Published to `ghcr.io/techsquidtv/cliparr`.

```bash
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`

[v1.1.0-rc.2 ](https://cliparr.dev/changelog/#v1.1.0-rc.2)Prerelease

## [v1.1.0-rc.2](https://cliparr.dev/changelog/#v1.1.0-rc.2)

Jun 5, 2026

[View on GitHub](https://github.com/TechSquidTV/Cliparr/releases/tag/v1.1.0-rc.2)

## What’s Changed

* docs(cliparr): use static license badge ([#130](https://github.com/TechSquidTV/Cliparr/pull/130))
* feat(frontend): add browser GIF export ([#124](https://github.com/TechSquidTV/Cliparr/pull/124))
* fix(cliparr): disconnect Plex sources cleanly ([#132](https://github.com/TechSquidTV/Cliparr/pull/132))
* feat(frontend): smooth app state transitions ([#134](https://github.com/TechSquidTV/Cliparr/pull/134))
* feat(frontend): add update available notice ([#135](https://github.com/TechSquidTV/Cliparr/pull/135))
* chore(cliparr): add unicorn lint rules ([#136](https://github.com/TechSquidTV/Cliparr/pull/136))
* fix(www): hide prereleases from latest changelog release ([#138](https://github.com/TechSquidTV/Cliparr/pull/138))

[Compare changes](https://github.com/TechSquidTV/Cliparr/compare/v1.1.0-rc.1...v1.1.0-rc.2)

## Docker image

Published to `ghcr.io/techsquidtv/cliparr`.

```bash
docker pull ghcr.io/techsquidtv/cliparr:1.1.0-rc.2
```

Tags:

* `ghcr.io/techsquidtv/cliparr:1.1.0-rc.2`
* `ghcr.io/techsquidtv/cliparr:rc`
* `ghcr.io/techsquidtv/cliparr:sha-569174c`

Digest: `sha256:09ce4ea4e38f17c5b3abb07f6aabbd07deeb0588966b0d99dbad2a7b78be92a0`

[v1.1.0-rc.1 ](https://cliparr.dev/changelog/#v1.1.0-rc.1)Prerelease

## [v1.1.0-rc.1](https://cliparr.dev/changelog/#v1.1.0-rc.1)

Jun 2, 2026

[View on GitHub](https://github.com/TechSquidTV/Cliparr/releases/tag/v1.1.0-rc.1)

## What’s Changed

* perf: native-like speed and layout stability improvements ([#125](https://github.com/TechSquidTV/Cliparr/pull/125))
* security(server): harden provider redirects ([#123](https://github.com/TechSquidTV/Cliparr/pull/123))
* fix(server): proxy Plex viewer avatars ([#127](https://github.com/TechSquidTV/Cliparr/pull/127))
* fix(frontend): align dashboard card heights ([#126](https://github.com/TechSquidTV/Cliparr/pull/126))
* feat(www): add release page permalinks ([#128](https://github.com/TechSquidTV/Cliparr/pull/128))

[Compare changes](https://github.com/TechSquidTV/Cliparr/compare/v1.0.0...v1.1.0-rc.1)

## Docker image

Published to `ghcr.io/techsquidtv/cliparr`.

```bash
docker pull ghcr.io/techsquidtv/cliparr:1.1.0-rc.1
```

Tags:

* `ghcr.io/techsquidtv/cliparr:1.1.0-rc.1`
* `ghcr.io/techsquidtv/cliparr:rc`
* `ghcr.io/techsquidtv/cliparr:sha-66fa5e2`

Digest: `sha256:12114522d18ef37d41088c8ca2cb74d662b91640840692d013db5725f08441c7`

[v1.0.0](https://cliparr.dev/changelog/#v1.0.0)

## [Cliparr Release 🎉](https://cliparr.dev/changelog/#v1.0.0)

May 31, 2026

[View on GitHub](https://github.com/TechSquidTV/Cliparr/releases/tag/v1.0.0)

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](https://github.com/user-attachments/assets/6f126fb1-2988-45fc-ba0c-f4e67da5ddfc)

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](https://github.com/user-attachments/assets/200b99e1-43f8-4e17-a574-a25ee7c64045)

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://github.com/user-attachments/assets/efc8d7d1-008d-414f-9623-6374ac98ab5f)

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

[Compare changes](https://github.com/TechSquidTV/Cliparr/compare/v0.6.1...v1.0.0)

## Docker image

Published to `ghcr.io/techsquidtv/cliparr`.

```bash
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 ](https://cliparr.dev/changelog/#v1.0.0-rc.1)Prerelease

## [v1.0.0-rc.1](https://cliparr.dev/changelog/#v1.0.0-rc.1)

May 31, 2026

[View on GitHub](https://github.com/TechSquidTV/Cliparr/releases/tag/v1.0.0-rc.1)

## What’s Changed

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

[Compare changes](https://github.com/TechSquidTV/Cliparr/compare/v0.6.1...v1.0.0-rc.1)

## Docker image

Published to `ghcr.io/techsquidtv/cliparr`.

```bash
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](https://cliparr.dev/changelog/#v0.6.1)

## [v0.6.1](https://cliparr.dev/changelog/#v0.6.1)

May 29, 2026

[View on GitHub](https://github.com/TechSquidTV/Cliparr/releases/tag/v0.6.1)

## What’s Changed

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

## New Contributors

* @cloudflare-workers-and-pages\[bot] made their first contribution in <https://github.com/TechSquidTV/Cliparr/pull/84>

[Compare changes](https://github.com/TechSquidTV/Cliparr/compare/v0.6.0...v0.6.1)

## Docker image

Published to `ghcr.io/techsquidtv/cliparr`.

```bash
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`

[v0.6.0](https://cliparr.dev/changelog/#v0.6.0)

## [QOL improvements + Direct video](https://cliparr.dev/changelog/#v0.6.0)

May 28, 2026

[View on GitHub](https://github.com/TechSquidTV/Cliparr/releases/tag/v0.6.0)

## New Features

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

## What’s Changed

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

[Compare changes](https://github.com/TechSquidTV/Cliparr/compare/v0.5.1...v0.6.0)

[v0.6.0-rc.1 ](https://cliparr.dev/changelog/#v0.6.0-rc.1)Prerelease

## [Local Video Support](https://cliparr.dev/changelog/#v0.6.0-rc.1)

May 27, 2026

[View on GitHub](https://github.com/TechSquidTV/Cliparr/releases/tag/v0.6.0-rc.1)

## What’s Changed

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

[Compare changes](https://github.com/TechSquidTV/Cliparr/compare/v0.5.1...v0.6.0-rc.1)

[v0.5.1](https://cliparr.dev/changelog/#v0.5.1)

## [Fix for HLS and subtitles](https://cliparr.dev/changelog/#v0.5.1)

May 24, 2026

[View on GitHub](https://github.com/TechSquidTV/Cliparr/releases/tag/v0.5.1)

[Release media](https://github.com/user-attachments/assets/6e6500ae-babf-446a-a8c4-a11ea44f73f8)

## What’s Changed

* fix hls duration and subtitle export ([#60](https://github.com/TechSquidTV/Cliparr/pull/60))

[Compare changes](https://github.com/TechSquidTV/Cliparr/compare/v0.5.0...v0.5.1)

[v0.5.0](https://cliparr.dev/changelog/#v0.5.0)

## [Burn-in subtitles](https://cliparr.dev/changelog/#v0.5.0)

May 24, 2026

[View on GitHub](https://github.com/TechSquidTV/Cliparr/releases/tag/v0.5.0)

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](https://github.com/TechSquidTV/Cliparr/pull/57))
* add subtitle burn-in support ([#36](https://github.com/TechSquidTV/Cliparr/pull/36))
* Restore provider sessions from saved auth ([#59](https://github.com/TechSquidTV/Cliparr/pull/59))

[Compare changes](https://github.com/TechSquidTV/Cliparr/compare/v0.4.0...v0.5.0)

[v0.4.0](https://cliparr.dev/changelog/#v0.4.0)

## [HLS Streaming](https://cliparr.dev/changelog/#v0.4.0)

May 24, 2026

[View on GitHub](https://github.com/TechSquidTV/Cliparr/releases/tag/v0.4.0)

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](https://github.com/TechSquidTV/Cliparr/pull/45))
* Keep prerelease Docker tags off latest ([#46](https://github.com/TechSquidTV/Cliparr/pull/46))
* build(deps): bump the npm-dependencies group with 11 updates ([#47](https://github.com/TechSquidTV/Cliparr/pull/47))
* 📃 Documentation Clarification on APP\_KEY length reqs ([#48](https://github.com/TechSquidTV/Cliparr/pull/48))
* build(deps): bump the npm-dependencies group with 16 updates ([#50](https://github.com/TechSquidTV/Cliparr/pull/50))
* build(deps): bump the npm-dependencies group with 16 updates ([#51](https://github.com/TechSquidTV/Cliparr/pull/51))
* add HLS editing support for Plex and Jellyfin ([#35](https://github.com/TechSquidTV/Cliparr/pull/35))
* chore: add Docker Dependabot updates ([#52](https://github.com/TechSquidTV/Cliparr/pull/52))
* Add timeline zoom buttons ([#55](https://github.com/TechSquidTV/Cliparr/pull/55))
* Set app build version from CI ([#56](https://github.com/TechSquidTV/Cliparr/pull/56))

## New Contributors

* @TerabyteTiger made their first contribution in <https://github.com/TechSquidTV/Cliparr/pull/48>

[Compare changes](https://github.com/TechSquidTV/Cliparr/compare/v0.3.0...v0.4.0)

[v0.3.0](https://cliparr.dev/changelog/#v0.3.0)

## [Plex Authentication Fix](https://cliparr.dev/changelog/#v0.3.0)

Apr 29, 2026

[View on GitHub](https://github.com/TechSquidTV/Cliparr/releases/tag/v0.3.0)

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](https://github.com/TechSquidTV/Cliparr/pull/32))
* build(deps): bump docker/login-action from 3 to 4 ([#33](https://github.com/TechSquidTV/Cliparr/pull/33))
* build(deps): bump the npm-dependencies group with 8 updates ([#34](https://github.com/TechSquidTV/Cliparr/pull/34))
* fix(plex): preserve manual source url overrides ([#39](https://github.com/TechSquidTV/Cliparr/pull/39))
* fix(auth): derive plex auth from request origin ([#42](https://github.com/TechSquidTV/Cliparr/pull/42))
* build(deps): bump the npm-dependencies group across 1 directory with 13 updates ([#43](https://github.com/TechSquidTV/Cliparr/pull/43))

[Compare changes](https://github.com/TechSquidTV/Cliparr/compare/v0.2.0...v0.3.0)

[v0.2.0](https://cliparr.dev/changelog/#v0.2.0)

## [Jellyfin Support and much more](https://cliparr.dev/changelog/#v0.2.0)

Apr 18, 2026

[View on GitHub](https://github.com/TechSquidTV/Cliparr/releases/tag/v0.2.0)

[Release media](https://github.com/user-attachments/assets/4c214a6e-fef2-4f4f-a822-4f64e46211aa)

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

## New Contributors

* @KyleTryon made their first contribution in <https://github.com/TechSquidTV/Cliparr/pull/7>

[Compare changes](https://github.com/TechSquidTV/Cliparr/compare/v0.1.0...v0.2.0)
