Skip to content

Releases: JellyGlance/Server

v1.3.2

Choose a tag to compare

@github-actions github-actions released this 10 Oct 00:53
822db9c

Changes

🔐 Security

🐳 Docker / Deploy

🧰 Maintenance

v1.3.1

Choose a tag to compare

@github-actions github-actions released this 09 Oct 20:50

Changes

🔐 Security

🐳 Docker / Deploy

🧰 Maintenance

v1.3.0

Choose a tag to compare

@github-actions github-actions released this 02 Oct 20:46

Changes

🔐 Security

🐳 Docker / Deploy

🧰 Maintenance

v1.2.11

Choose a tag to compare

@github-actions github-actions released this 25 Sep 21:49
4c5d4fd

Changes

🔐 Security

🐳 Docker / Deploy

🧰 Maintenance

What's Changed

  • chore(deps): bump the production-dependencies group with 8 updates by @dependabot[bot] in #104
  • ci: Discord digests, security automation, and repo triage bots by @Nerdy-Technician in #106
  • chore(deps): bump actions/labeler from 5 to 7 by @dependabot[bot] in #108
  • chore(deps): bump actions/first-interaction from 1 to 3 by @dependabot[bot] in #109
  • chore(deps): bump google/osv-scanner-action from 2.0.1 to 2.6.0 by @dependabot[bot] in #111
  • chore(deps): bump actions/upload-artifact from 4 to 7 by @dependabot[bot] in #112
  • chore(deps): bump release-drafter/release-drafter from 6 to 7 by @dependabot[bot] in #113
  • chore(deps): bump node from 22-bookworm-slim to 25-bookworm-slim by @dependabot[bot] in #110
  • chore(deps): bump the production-dependencies group with 7 updates by @dependabot[bot] in #114
  • Harden API against CodeQL medium/high/critical findings by @Nerdy-Technician in #116
  • ci: clear Scorecard pinned-deps flood and related hygiene by @Nerdy-Technician in #117
  • chore(deps): bump docker/metadata-action from 5.10.0 to 6.2.0 by @dependabot[bot] in #122
  • chore(deps): bump the production-dependencies group with 4 updates by @dependabot[bot] in #118
  • chore(deps): bump docker/login-action from 3.7.0 to 4.6.0 by @dependabot[bot] in #121
  • chore(deps): bump actions/stale from 9.1.0 to 11.0.0 by @dependabot[bot] in #120
  • chore(deps): bump docker/setup-qemu-action from 3.7.0 to 4.4.0 by @dependabot[bot] in #119
  • chore(deps): bump actions/setup-node from 4.4.0 to 7.0.0 by @dependabot[bot] in #127
  • chore(deps): bump actions/cache/restore from 4.3.0 to 6.1.0 by @dependabot[bot] in #126
  • chore(deps): bump github/codeql-action/upload-sarif from 3.38.1 to 4.38.1 by @dependabot[bot] in #125
  • chore(deps): bump actions/github-script from 7.1.0 to 9.0.0 by @dependabot[bot] in #128
  • chore(deps): bump the production-dependencies group with 2 updates by @dependabot[bot] in #124
  • chore(deps): bump the production-dependencies group with 2 updates by @dependabot[bot] in #129
  • chore(deps): bump actions/cache/save from 4.3.0 to 6.1.0 by @dependabot[bot] in #131
  • chore(deps): bump actions/configure-pages from 5.0.0 to 6.0.0 by @dependabot[bot] in #132
  • chore(deps): bump @mui/material from 6.5.0 to 9.4.0 in the production-dependencies group by @dependabot[bot] in #134
  • chore(deps): bump actions/checkout from 4.4.0 to 7.0.1 by @dependabot[bot] in #135
  • chore(deps): bump the production-dependencies group with 3 updates by @dependabot[bot] in #136
  • chore(deps): replace Dependabot with Renovate via Security Bot, apply open dependency updates by @Nerdy-Technician in #138
  • chore(docs): remove docs from main project (moved to JellyGlance/Documentation) by @Nerdy-Technician in #141
  • feat: insights hubs, status page builder, achievements, imports and n… by @Nerdy-Technician in #144
  • docs(release): v1.2.11 release notes and What's New by @Nerdy-Technician in #142
  • Release/v1.2.11 by @Nerdy-Technician in #143

Full Changelog: https://github.com/Nerdy-Technician...

Read more

JellyGlance v1.2.10

Choose a tag to compare

@jellyglance-release-bot jellyglance-release-bot released this 13 Sep 00:24
53291e8

JellyGlance

v1.2.10

Version
Fixes
New

Dashboards poll Glance for real data — scoped keys, compact widgets, and a kit you can copy.


Note: This release turns the token widget API into something Homarr and Homepage can actually display.
The big four this release: compact GET payloads, widgets-only keys by default, a copy/download kit in Settings and docs, and Swagger for the Widgets tag.


🔑 API keys

Widgets-only by default New keys may GET widget routes only. Full keys keep the previous /api behaviour
Existing keys stay full Older keys keep working until you change their scope
Last used Each key shows when it last authenticated

📡 Widget API

Compact JSON for Homarr, Homepage, and curl — sessions, now playing, catalog, storage, downloads, stalled items, calendar, requests, issues, Tdarr, Maintainerr, digest, Jellyfin jobs, newsletter, and more.

GET /api/widgets/homepage is the all-in-one snapshot. Dedicated /api/widgets/... routes are better one tile at a time. Live Seerr stays on /api/widgets/requests and /api/widgets/issues only.

Send the key as header x-api-token. Do not put it in a public iframe URL.

🧩 Homarr & Homepage kit

36 Homarr widgets Custom JSON you copy or download. After import, paste the Glance key as x-api-token — it is never stored in the file
Homepage YAML 35 customapi services (item glance is Homarr-only)
New tiles Now playing, repair, statistics, Seerr issues, newsletter, Jellyfin jobs

⚙️ Settings & docs

Settings → API Key Grouped widget rows, filter, copy/download, last-used, and scope
Swagger Open /swagger-ui, authorize with apiKey (x-api-token), and use the Widgets tag. /swagger still lands you in Settings

🐛 Fixed (3)
  • Tdarr Homarr tiles read Online / Offline / Down as a status string instead of a boolean
  • Failed Tdarr status fetches no longer render as an empty object
  • Maintainerr widgets handle nested collection items
🔧 Changed (4)
  • New API keys default to widgets-only; existing keys remain full
  • Homepage snapshot no longer calls live Seerr
  • Settings no longer embeds Swagger in an iframe
  • Widget kit layout in Settings and docs uses grouped icon rows instead of large cards


Full Changelog: v1.2.9...v1.2.10

JellyGlance v1.2.9

Choose a tag to compare

@jellyglance-release-bot jellyglance-release-bot released this 04 Sep 19:04

JellyGlance

v1.2.9

Version
Fixes
New

Finishing the stack you already show — queues, sessions, glance, ops, and themes.


Note: This release focuses on enhancing the core functionality and user experience across downloads, sessions, home, and themes.
The big four this release: every download client now has full queue control, sessions get a real command bar, Home shows live stream capacity, and themes sync to your account across devices.


⬇️ Downloads

Full queue parity Transmission, Deluge, NZBGet, and rTorrent join qBittorrent/SABnzbd — add, pause, remove
"Why stalled?" No peers, client error, or stalled time — shown on the queue and Home ops
autobrr hits Filter matches now surface on the Downloads page
One-click retry Retry a failed webhook delivery from Health, or a failed Arr/Seerr grab from Item Glance, Requests, or Downloads

▶️ Sessions & Playback

Session command bar Stop playback, push a Jellyfin on-screen message, and see why a stream is transcoding
Repair Hub New playback-quality repair flow for clients stuck transcoding and titles that won't start
Item pages Watching-now chip, refresh item / scan libraries, and Open in Jellyfin

🏠 Home & Glance

Stream capacity widget Concurrent vs. cap, transcode vs. direct play, over-limit alerts — right on Home
Ops digest Live Jellyfin jobs, library storage size, Arr upcoming-size estimate
Item Glance / My Glance One view pulling Jellyfin + Seerr + Arr + downloads + Tdarr + Maintainerr; a lighter cut for viewers
Activity Timeline Now in the main nav — Calendar stays hidden until Sonarr, Radarr, or Lidarr is connected
Offline banner Persistent nav banner when Jellyfin's unreachable, with last-seen version

🔌 Integrations

Readarr on the Arr calendar · Homepage/Homarr JSON widgets · Unpackerr + Kometa health pings · Notifiarr + Recyclarr health-only · SickChill stays connect/health only

🔔 Notifications

  • ntfy, Telegram, Pushover join Discord and Gotify as webhook targets
  • Quiet hours for webhooks, with an optional morning playback digest
  • Discord cards wrap long titles on a tighter canvas instead of clipping

⚙️ Settings

Jellyfin job schedules Set daily, weekly, interval, or startup times for Jellyfin library scans, metadata, and other scheduled jobs. The Jellyfin Jobs page shows those times and still lets you run a job now
Quick Connect Login starts the Jellyfin approval flow as soon as the page is ready

🎨 Themes & App

  • Searchable theme picker, grouped palettes — preview freely, hit Apply to sync it to your account across devices
  • Installable PWA for phone and kiosk home screens

☁️ Backup

  • S3-compatible backup copy (SigV4), alongside WebDAV/HTTP

🐛 Fixed (6)
  • Changing language no longer posts External URL and fails with "Error Updating Configuration: undefined"
  • Requests status filters no longer break the Vite build
  • Downloads no longer black-screens from a missing integrations import
  • Settings and navbar no longer crash on missing remixicon imports after the theme picker work
  • Users no longer drops Jellyfin server administrators from the activity list
  • Tdarr Active Transcodes no longer shows [object Object] for format, status, or reason
🔧 Changed (4)
  • Theme choice is preview-only in Settings and the account menu until Apply; Apply writes locally and syncs to the signed-in user
  • i18n catch-up for Requests, Repair Hub, My Glance, Command Center, newsletter, and newer ops copy
  • Discord playback and status images use a smaller wrapped card
  • Desktop pages no longer look zoomed or soft; type, spacing, and the sidebar stay sharp and a bit denser


Full Changelog: v1.2.8...v1.2.9

JellyGlance v1.2.8

Choose a tag to compare

@jellyglance-release-bot jellyglance-release-bot released this 30 Aug 19:25

feat: stabilize playback sync, richer notifications, and requests tooling

Added

  • Optional .env bootstrap to skip the first-run wizard (JF_HOST, JF_API_KEY, JS_AUTH_MODE=local, JS_USER, JS_PASSWORD, JS_SKIP_FIRST_RUN, JS_AUTO_START_SYNC)
  • First-run backup restore path for headless / Compose installs
  • Debounced materialized-view refreshes under heavy playback webhook load
  • Discord and Gotify media cards for playback and download events (poster artwork, viewer avatar on Discord, client/device details)
  • Requests status pipeline (requested → approved → grabbed → available) with stage filters and richer cards
  • Seerr Issues inbox on the Requests page for Overseerr/Jellyseerr reports
  • Per-user Films/TV root-folder overrides on user cards, with sync to Seerr plus linked Radarr/Sonarr paths
  • Multi-campaign newsletters (global, role-based, and personal) with shared SMTP, section toggles, preview, and schedules
  • Downloads queue remove action when the download client supports it
  • Brief Home/Requests API response caching and finer Vite vendor chunk splitting
  • Dedicated JellyGlance GitHub Action bots plus PR validation / Actions naming standards

Fixed

  • Webhook bursts no longer crash-loop JellyGlance on native/systemd installs (#80)
  • Playback webhook spam from session flicker / device-id churn is filtered; episode start alerts are more reliable
  • Discord rich embeds no longer drop when multipart image uploads fail (text card still sends)
  • Active Sessions cards truncate long stream labels and titles so desktop/mobile layouts no longer overlap
  • Requests Issues layout no longer leaves a large empty gap under the filters
  • Outbound HTTPS prefers IPv4 to avoid dual-stack timeouts to Cloudflare-hosted Seerr/Arr hosts
  • Release pipeline now commits package version bumps back to the branch so GitHub tags stay in sync with package.json

Changed

  • Release documentation now describes the file-driven Release Bot pipeline as the canonical release path
  • Dependency bumps for production and development packages

What's Changed

  • chore(deps-dev): bump the development-dependencies group with 6 updates by @dependabot[bot] in #77
  • chore(deps): bump the production-dependencies group with 5 updates by @dependabot[bot] in #76
  • Feat add PR validation checks and standardize Actions naming by @Nerdy-Technician in #78
  • fix: prevent crash-restart loop from unhandled refreshMaterializedView rejections by @mcgarrah in #80
  • Update README.md by @Nerdy-Technician in #81

New Contributors

Full Changelog: v1.2.7...v1.2.8

JellyGlance v1.2.7

Choose a tag to compare

@github-actions github-actions released this 21 Aug 17:39

feat: improve mobile navigation and layout

We are sorry for the three updates in one day. The recent work crossed several connected parts of JellyGlance: frontend routes, API routes, proxy endpoints, authentication, and third-party integrations. Small changes to one response shape or proxy path could affect artwork, activity, Tdarr data, or page loading elsewhere, so several quick updates were needed while those pieces were brought back into sync.

Added

  • Ten new theme presets: Sakura, Volcanic, Deep Sea, Honey, Plasma, Moss, Paper, Electric Blue, Tangerine, and Violet Night
  • Theme choices are available from both Settings and the profile theme menu
  • Active session cards now show transcoded progress as a lighter overlay on the playback progress bar
  • Expanded session cards now show the viewer profile picture and a client icon beside the client details
  • Mobile navigation stays within the viewport and Settings tabs scroll horizontally when needed
  • Mobile Settings tabs no longer overlap the page content
  • Home and Tdarr transcode cards use a more compact mobile layout

Fixed

  • Activity no longer goes black while authenticated configuration is loading

  • Activity table rendering no longer crashes when Material UI theme contexts differ

  • Release notes remain available when GitHub API requests are rate-limited

JellyGlance v1.2.6

Choose a tag to compare

@github-actions github-actions released this 21 Aug 15:03

feat: add more themes and improve local reliability

We are sorry for the three updates in one day. The recent work crossed several connected parts of JellyGlance: frontend routes, API routes, proxy endpoints, authentication, and third-party integrations. Small changes to one response shape or proxy path could affect artwork, activity, Tdarr data, or page loading elsewhere, so several quick updates were needed while those pieces were brought back into sync.

Added

  • Ten new theme presets: Sakura, Volcanic, Deep Sea, Honey, Plasma, Moss, Paper, Electric Blue, Tangerine, and Violet Night
  • Theme choices are available from both Settings and the profile theme menu
  • Active session cards now show transcoded progress as a lighter overlay on the playback progress bar
  • Expanded session cards now show the viewer profile picture and a client icon beside the client details

Fixed

  • Activity no longer goes black while authenticated configuration is loading

  • Activity table rendering no longer crashes when Material UI theme contexts differ

  • Release notes remain available when GitHub API requests are rate-limited

JellyGlance v1.2.5

Choose a tag to compare

@github-actions github-actions released this 21 Aug 13:04

fix: improve Tdarr queue, history, and refresh reliability

Fixed

  • Tdarr queued cards now use the paged client search data used by the Tdarr UI instead of exposing only aggregate queue counts
  • Tdarr active, queued, and history response mapping keeps worker progress, queue rows, history rows, and summary counts in the correct views
  • Tdarr history cards now retain media names, Jellyfin posters and backdrops, source formats, finished formats, size changes, and saved space
  • Tdarr refreshes no longer wait on the slow full database dump or blocking job-report lookups
  • Tdarr slow or unavailable optional endpoints no longer prevent active, queued, and history data from rendering
  • Active Tdarr transcode posters and backdrops now remain matched during live polling refreshes