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 v3.0.0](https://cliparr.dev/changelog/#v3.0.0)Published Oct 5, 2026[View on GitHub](https://github.com/TechSquidTV/Cliparr/releases/tag/v3.0.0)[RSS feed](https://cliparr.dev/changelog/rss.xml)

Show prereleases

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

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

Oct 5, 2026

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

[Release media](https://github.com/user-attachments/assets/113bd896-cb01-46e8-a8ee-f02a6be724b3)

## Migrate from 2.x - 3.x

You will need to delete your existing database. The app will warn you. If you are using a Docker volume, destroy the volume and create a new empty volume to attach.

## Highlights

* Export audio-only clips as MP3, M4A/AAC, Ogg/Opus, FLAC, or WAV. Your chosen video and audio formats are remembered, and exports support cancellation and retry. Processing stays in your browser.
* Use Cliparr Convert’s audio templates to convert audio files or extract a video’s soundtrack with one click to select the output format.
* Read clearer export summaries with labeled audio properties, easier-to-scan subtitle details, and shorter connection and export messages.
* Create, edit, and delete your own subtitles on local videos or provider media, even without a source subtitle track. Start blank or import dialogue, preview text as you type, and undo or redo subtitle changes. Authored text appears in previews, frame grabs, and video exports.
* See Plex and Jellyfin playback sessions update automatically when playback starts, pauses, or stops. Disconnected servers keep their last known sessions visible with a connection status, reconnect automatically, and offer **Retry connection**.
* Preserve source details, artwork, credits, and millisecond clip timing across supported video and audio containers. Exports also include validated IMDb, TMDB, and TVDB IDs and critic/audience ratings when the provider supplies them. Local-file exports receive clip timing even without provider metadata.
* Embed dialogue from imported subtitles and custom captions as transcript metadata in video and audio exports, even with subtitle burn-in disabled. Transcripts use captions overlapping the selected clip range; long transcripts are truncated. GIF exports do not include this metadata. See [Export metadata](https://cliparr.dev/docs/export-metadata) for details.
* Add provider IDs to movie filenames with the optional `{provider_ids}` template token, using Plex or Jellyfin naming conventions.
* Smaller editor downloads and lower server overhead during streaming playback and live dashboard updates.
* Plex playback, audio-track selection, and subtitle imports are more reliable. Server connections have stronger address validation, media sources are limited to the signed-in provider account, and dependencies are updated to address known security advisories.

## Breaking changes and upgrade notes

**Export existing drafts before upgrading.** Saved clip ranges and subtitle edits from earlier versions cannot be restored after upgrading. When you reopen provider media, Cliparr may import the preferred supported subtitle track again; local videos start without subtitles. Your original media, downloaded clips, and subtitle style preferences are preserved.

**Remembered logins now last 30 days instead of a year.** Newly saved logins and automatically renewed logins use the shorter lifetime. If your remembered login expires, reconnect the provider. Existing saved logins keep their original expiry until renewed.

**Regular Jellyfin accounts require Jellyfin 10.11 or newer for live session updates.** Upgrade an older Jellyfin server or connect an administrator account. Plex session discovery still requires a server administrator account.

**Localhost media-server connections need explicit opt-in.** For Plex, set `CLIPARR_ALLOW_LOOPBACK_PLEX_URLS=true`; for Jellyfin, set `CLIPARR_ALLOW_LOOPBACK_JELLYFIN_URLS=true`. Enable these only if every signed-in user is trusted. Private LAN servers continue to work without these flags. See [Configuration](https://cliparr.dev/docs/configuration).

**Jellyfin development URLs are no longer automatically rewritten.** Configure an address reachable from the Cliparr server. Docker development setups can use `http://jellyfin:8096` directly; localhost connections require the explicit opt-in above. See the source upgrade notes below if you used the removed development override.

**Jellyfin redirects to a different localhost address or port are now rejected.** Set the Jellyfin server URL to its final address directly, even when loopback access is enabled.

**Media sources are tied to the signed-in Plex or Jellyfin account.** If a previously visible server is missing, sign in with the account that added it.

**Reverse proxies must support persistent notification connections.** Allow WebSockets between Cliparr and Jellyfin, and unbuffered server-sent events between Plex and Cliparr and between Cliparr and the browser. Review [reverse-proxy configuration](https://cliparr.dev/docs/configuration#reverse-proxies) if updates are delayed or connections repeatedly drop.

**Some Plex subtitle tracks may no longer be available for import.** Use SRT/SubRip or WebVTT when available. Other text formats require Plex to convert them for Cliparr. Some embedded text tracks become available after you select them during playback in Plex. See [Subtitle burn-in](https://cliparr.dev/docs/subtitle-burn-in#provider-notes).

**Tools that read embedded Cliparr metadata may need an update.** The metadata format has changed in 3.0. See [Export metadata](https://cliparr.dev/docs/export-metadata) for the fields included in your clips and the source upgrade notes below for integration changes.

**Mix down to stereo is enabled by default for video and audio exports.** Surround audio is converted to stereo; mono stays mono. The result can sound quieter than exports from earlier versions. Disable **Mix down to stereo** to keep supported surround channels with AAC or FLAC. MP3, WAV, and Opus exports currently require mono or stereo.

**Building from source requires Node.js 24.16+ and the pnpm version pinned in the root `packageManager` field.** Install pnpm through npm using the [development setup instructions](https://cliparr.dev/docs/development). Corepack cannot launch pnpm 12. Docker users receive the required runtime in the image.

If you build Cliparr from source or maintain an integration, review the [3.0 source upgrade notes](https://github.com/TechSquidTV/Cliparr/blob/main/.github/CONTRIBUTING.md#upgrading-source-integrations-to-30).

## Audio export limitations

If a FLAC export fails because of the selected clip boundaries, choose WAV or adjust the start or end time. If a standalone FLAC file has an ending Cliparr cannot read, shorten the selection to end before that point; changing the output format will not recover the missing audio.

Exports remain in browser memory. Large audio exports show memory guidance, and WAV has a 4 GiB file-size limit. See [export settings](https://cliparr.dev/docs/export-settings) for browser codec, channel, and bit-depth support.

## What’s Changed

* feat(www): add Markdown negotiation and LLM discovery ([#200](https://github.com/TechSquidTV/Cliparr/pull/200))
* fix(www): suppress viewport transition aborts ([#201](https://github.com/TechSquidTV/Cliparr/pull/201))
* chore(dev): fall back to a Blender mirror for the Sintel seed ([#202](https://github.com/TechSquidTV/Cliparr/pull/202))
* feat(frontend): add subtitle authoring without source tracks ([#203](https://github.com/TechSquidTV/Cliparr/pull/203))
* docs(cliparr): replace stale release planning guidance ([#205](https://github.com/TechSquidTV/Cliparr/pull/205))
* security(cliparr): patch vulnerable dependencies ([#206](https://github.com/TechSquidTV/Cliparr/pull/206))
* refactor(cliparr)!: enforce generated Plex contracts ([#207](https://github.com/TechSquidTV/Cliparr/pull/207))
* feat(cliparr)!: update playback sessions automatically ([#204](https://github.com/TechSquidTV/Cliparr/pull/204))
* feat(frontend)!: add audio-only export with shared export controls ([#209](https://github.com/TechSquidTV/Cliparr/pull/209))
* fix(frontend): simplify media details and UI notes ([#210](https://github.com/TechSquidTV/Cliparr/pull/210))
* feat(www): add audio conversion presets ([#212](https://github.com/TechSquidTV/Cliparr/pull/212))
* fix(www): prevent converter hydration failures in development ([#213](https://github.com/TechSquidTV/Cliparr/pull/213))
* perf(frontend): defer optional media codec loading ([#214](https://github.com/TechSquidTV/Cliparr/pull/214))
* perf(server): reuse pinned DNS agents ([#215](https://github.com/TechSquidTV/Cliparr/pull/215))
* perf(server): reduce media proxy request work ([#216](https://github.com/TechSquidTV/Cliparr/pull/216))
* security(server): close authenticated SSRF and authorization gaps ([#217](https://github.com/TechSquidTV/Cliparr/pull/217))
* security(server)!: align Jellyfin loopback and DNS validation ([#218](https://github.com/TechSquidTV/Cliparr/pull/218))
* test(server): standardize provider fixtures ([#220](https://github.com/TechSquidTV/Cliparr/pull/220))
* perf(server): batch live metadata and share cached DNS ([#219](https://github.com/TechSquidTV/Cliparr/pull/219))
* security(server)!: harden session and token lifecycle ([#221](https://github.com/TechSquidTV/Cliparr/pull/221))
* security(server)!: remove CLIPARR\_DEV\_JELLYFIN\_URL dev bypass ([#222](https://github.com/TechSquidTV/Cliparr/pull/222))
* fix(www): restore approved hero assets ([#223](https://github.com/TechSquidTV/Cliparr/pull/223))
* ci(cliparr): skip unneeded Docker builds and cache writes ([#224](https://github.com/TechSquidTV/Cliparr/pull/224))
* chore(cliparr)!: update dependencies and Docker tooling ([#225](https://github.com/TechSquidTV/Cliparr/pull/225))
* chore(cliparr): prepare 3.0 release ([#211](https://github.com/TechSquidTV/Cliparr/pull/211))
* chore(cliparr): disable dependency dashboard ([#229](https://github.com/TechSquidTV/Cliparr/pull/229))
* refactor(frontend): unify shared UI primitives and styles ([#230](https://github.com/TechSquidTV/Cliparr/pull/230))
* fix(cliparr): update npm dependencies ([#227](https://github.com/TechSquidTV/Cliparr/pull/227))
* feat(cliparr): enrich exports with external IDs, ratings, and transcripts ([#231](https://github.com/TechSquidTV/Cliparr/pull/231))
* chore(frontend): update canvas-timeline to 0.5.0 ([#232](https://github.com/TechSquidTV/Cliparr/pull/232))
* chore(cliparr): prepare v3 release ([#233](https://github.com/TechSquidTV/Cliparr/pull/233))
* feat(www): add reusable audio player with synced transcripts ([#235](https://github.com/TechSquidTV/Cliparr/pull/235))
* fix(www): restore Twilight Zone mobile preview ([#236](https://github.com/TechSquidTV/Cliparr/pull/236))
* fix(frontend): clarify subtitle panel ([#238](https://github.com/TechSquidTV/Cliparr/pull/238))

## New Contributors

* @weckere made their first contribution in <https://github.com/TechSquidTV/Cliparr/pull/202>
* @renovate\[bot] made their first contribution in <https://github.com/TechSquidTV/Cliparr/pull/227>

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

## Docker image

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

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

Tags:

* `ghcr.io/techsquidtv/cliparr:3.0.0`
* `ghcr.io/techsquidtv/cliparr:3.0`
* `ghcr.io/techsquidtv/cliparr:latest`
* `ghcr.io/techsquidtv/cliparr:sha-92dd5c7`

Digest: `sha256:f9ca175137ccc46dd6425893bffc3db339231f2507a06161a40ad01eb65cec69`

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

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

Oct 3, 2026

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

## What’s Changed

* feat(www): add Markdown negotiation and LLM discovery ([#200](https://github.com/TechSquidTV/Cliparr/pull/200))
* fix(www): suppress viewport transition aborts ([#201](https://github.com/TechSquidTV/Cliparr/pull/201))
* chore(dev): fall back to a Blender mirror for the Sintel seed ([#202](https://github.com/TechSquidTV/Cliparr/pull/202))
* feat(frontend): add subtitle authoring without source tracks ([#203](https://github.com/TechSquidTV/Cliparr/pull/203))
* docs(cliparr): replace stale release planning guidance ([#205](https://github.com/TechSquidTV/Cliparr/pull/205))
* security(cliparr): patch vulnerable dependencies ([#206](https://github.com/TechSquidTV/Cliparr/pull/206))
* refactor(cliparr)!: enforce generated Plex contracts ([#207](https://github.com/TechSquidTV/Cliparr/pull/207))
* feat(cliparr)!: update playback sessions automatically ([#204](https://github.com/TechSquidTV/Cliparr/pull/204))
* feat(frontend)!: add audio-only export with shared export controls ([#209](https://github.com/TechSquidTV/Cliparr/pull/209))
* fix(frontend): simplify media details and UI notes ([#210](https://github.com/TechSquidTV/Cliparr/pull/210))
* feat(www): add audio conversion presets ([#212](https://github.com/TechSquidTV/Cliparr/pull/212))
* fix(www): prevent converter hydration failures in development ([#213](https://github.com/TechSquidTV/Cliparr/pull/213))
* perf(frontend): defer optional media codec loading ([#214](https://github.com/TechSquidTV/Cliparr/pull/214))
* perf(server): reuse pinned DNS agents ([#215](https://github.com/TechSquidTV/Cliparr/pull/215))
* perf(server): reduce media proxy request work ([#216](https://github.com/TechSquidTV/Cliparr/pull/216))
* security(server): close authenticated SSRF and authorization gaps ([#217](https://github.com/TechSquidTV/Cliparr/pull/217))
* security(server)!: align Jellyfin loopback and DNS validation ([#218](https://github.com/TechSquidTV/Cliparr/pull/218))
* test(server): standardize provider fixtures ([#220](https://github.com/TechSquidTV/Cliparr/pull/220))
* perf(server): batch live metadata and share cached DNS ([#219](https://github.com/TechSquidTV/Cliparr/pull/219))
* security(server)!: harden session and token lifecycle ([#221](https://github.com/TechSquidTV/Cliparr/pull/221))
* security(server)!: remove CLIPARR\_DEV\_JELLYFIN\_URL dev bypass ([#222](https://github.com/TechSquidTV/Cliparr/pull/222))
* fix(www): restore approved hero assets ([#223](https://github.com/TechSquidTV/Cliparr/pull/223))
* ci(cliparr): skip unneeded Docker builds and cache writes ([#224](https://github.com/TechSquidTV/Cliparr/pull/224))
* chore(cliparr)!: update dependencies and Docker tooling ([#225](https://github.com/TechSquidTV/Cliparr/pull/225))
* chore(cliparr): prepare 3.0 release ([#211](https://github.com/TechSquidTV/Cliparr/pull/211))
* chore(cliparr): disable dependency dashboard ([#229](https://github.com/TechSquidTV/Cliparr/pull/229))

## New Contributors

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

[Compare changes](https://github.com/TechSquidTV/Cliparr/compare/v2.0.2...v3.0.0-rc.1)

## Docker image

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

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

Tags:

* `ghcr.io/techsquidtv/cliparr:3.0.0-rc.1`
* `ghcr.io/techsquidtv/cliparr:rc`
* `ghcr.io/techsquidtv/cliparr:sha-b0352ba`

Digest: `sha256:e39a458185d5c1768acc6c2b5ff4130d86f5e20798099463742718c8e2571664`

[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)
