Releases: itsmeares/jellychat
Release list
JellyChat v2.1.0
Improves chat composition and message grouping, adds per-user custom CSS control, and adds native Jellyfin toolbar and player chat buttons with unread indicators. Chat input, scrolling, and pointer activity no longer leak into Jellyfin player shortcuts or controls.
Requires Jellyfin 12 RC4.
JellyChat v2.0.0
Adds Jellyfin 12 RC compatibility with .NET 10 and the Jellyfin 12.0 RC4 plugin API. JellyChat routes, same-origin assets, SyncPlay chat behavior, plugin GUID, and File Transformation independence remain unchanged.
JellyChat v1.2.0
What's new
- Personalize JellyChat with appearance colors and an in-page color picker.
- Apply custom CSS server-wide for a consistent look across clients.
JellyChat v1.1.0
What's new
- Protect JellyChat rooms with an optional password while keeping SyncPlay open.
- Hand room ownership to the next participant automatically when the owner leaves.
- Scope access to each authenticated Jellyfin session and clean up temporary room state when the room empties.
- Harden password and membership updates against concurrency races, and keep the password field focused while typing.
JellyChat v1.0.0
JellyChat v1.0.0
JellyChat v1.0.0 is the first stable release of the native-feeling SyncPlay chat plugin for Jellyfin Web.
Highlights
- Polished chat drawer for Jellyfin SyncPlay rooms.
- Message replies, copy actions, grouped timeline rows, and jump-to-original highlighting.
- Floating emoji reactions, typing presence, unread/activity indicators, and playback activity rows.
- Responsive Web, Desktop, tablet, and phone portrait bottom sheet layouts.
- Self-contained plugin-owned Jellyfin Web injection through same-origin asset endpoints.
- Refreshed README, development, release, and troubleshooting documentation.
Validation
- npm run build
- dotnet publish Jellyfin.Plugin.JellyChat/Jellyfin.Plugin.JellyChat.csproj -c Release
- GitHub Actions build checks passed on PR #24.
JellyChat v0.9.1
What's new
- Fixes v0.9.1 mobile, tablet, desktop, and web usability regressions without redesigning the chat surface.
- Adds phone portrait bottom sheet layout and keeps phone landscape video chat compact.
- Collapses phone portrait quick reactions by default and reduces tablet/mobile reaction grid height.
- Replaces the persistent large SyncPlay banner on compact video layouts with lower-space inline status treatment.
- Fixes drawer opacity/width behavior so the panel stays dark while revealing video behind it.
- Fixes settings slider drag behavior and message reply/action menu reliability.
Validation
- npm run build
- dotnet publish Jellyfin.Plugin.JellyChat/Jellyfin.Plugin.JellyChat.csproj -c Release
- git diff --check
- GitHub Actions build checks passed on PR #22.
JellyChat v0.9.0
What's new
- Hardens native Jellyfin trigger discovery across route and DOM changes.
- Improves Jellyfin Desktop fallback trigger diagnostics and cleanup.
- Expands SyncPlay/session diagnostics for current client, device, group, and room state.
- Adds base-path and reverse-proxy diagnostics for self-contained asset/API URL resolution.
- Improves README troubleshooting notes for trigger, session, and base-path issues.
- Adds small mobile/iPad compatibility polish for viewport changes and touch targets.
Notes
- No product behavior changes are intended.
JellyChat v0.8.0
JellyChat v0.8.0
JellyChat v0.8.0 is a focused UI/UX polish release for the existing SyncPlay chat experience.
Highlights
- Polishes the drawer header, controls, panel treatment, settings popover, resize handle, and background alpha controls.
- Improves timeline readability for message spacing, reply quotes, original-message highlight, copy feedback, long wrapping, and compact playback rows.
- Refines message actions, hover/focus behavior, context menu keyboard handling, and touch/long-press affordances.
- Tightens native trigger, Desktop fallback trigger, active/unread/activity states, and mobile/iPad touch sizing.
- Clarifies empty, not-in-room, disabled composer, and room-access states without changing backend behavior.
- Adds product context documentation for future UI work.
Scope
- No backend API changes.
- No plugin GUID change.
- No /JellyChat/Events behavior change.
- No new services, ports, WebSocket/SSE, or File Transformation fallback.
Validation
- Static UI detector passed.
- npm run build
- dotnet publish Jellyfin.Plugin.JellyChat/Jellyfin.Plugin.JellyChat.csproj -c Release
- git diff --check
- GitHub Actions build checks passed on PR #18.
JellyChat v0.7.1
Fixed
- Restores JellyChat trigger access in Jellyfin Desktop with a Desktop-safe native-styled fallback when no suitable native control host is available.
- Fixes SyncPlay room detection so JellyChat follows the current client/session instead of account-level or stale group state.
- Prevents clients outside the active SyncPlay room from sending chat, typing, reaction, or playback events into another room.
- Prevents stale room/history access when a client is not actually in the active SyncPlay group.
- Fixes same-version browser asset caching so v0.7.1 patch rebuilds load the current JellyChat runtime.
Validation
- npm run build
- dotnet publish Jellyfin.Plugin.JellyChat/Jellyfin.Plugin.JellyChat.csproj -c Release
- git diff --check
JellyChat v0.7.0
JellyChat v0.7.0 message replies and chat polish.
Highlights:
- Adds lightweight message replies with composer previews, quote rendering, and jump/highlight to original messages.
- Adds message actions with Reply and Copy from chat bubbles and the message context menu.
- Improves timestamps, grouped consecutive messages, and compact playback rows.
- Adds reply/action debug fields while keeping in-memory history, self-contained injection, and existing v0.6.0 behavior.
Validation:
- npm run build
- dotnet publish Jellyfin.Plugin.JellyChat/Jellyfin.Plugin.JellyChat.csproj -c Release
- git diff --check