Skip to content

GhostHub v5.3.0

Latest

Choose a tag to compare

@BleedingXiko BleedingXiko released this 25 May 16:50
8de5fbb

What's New

Media Browsing Overhaul

GhostHub’s media browsing system has been rebuilt around stable media records instead of fragile media list indexes. Streaming, Gallery, Search, Sync Mode, Chat sharing, TV casting, progress tracking, and GhostStream playback now resolve media through the same canonical media identity.

This improves reliability across large libraries, sorted views, filtered views, subfolders, gallery timelines, search results, shuffled playback, uploads, deletes, renames, hidden-content changes, and partially loaded views.

Theme Builder Overhaul

The theme builder has been heavily redesigned and refactored. The editor now feels more like a focused design workspace, with cleaner layout containment, improved control grouping, better preview behavior, and styling that follows the active GhostHub theme instead of fighting it.

Custom themes now use a simpler five-color contract: primary, accent, background, surface, and text. GhostHub derives the rest of the UI tokens from those colors, including buttons, cards, modals, inputs, borders, muted text, and theme builder controls.

Before After
Theme Builder before Theme Builder after

Security

  • /api/config no longer exposes python_config to non-admin users.
  • Sensitive Python-side settings, including tunnel secrets such as Pinggy access tokens, are now only included for admin sessions.
  • If your GhostHub was accessible to untrusted users before this update, rotate any exposed tunnel tokens.

Fixes

  • Sync Mode and shared-view navigation no longer depend on stale media indexes.
  • Chat commands now follow the new media viewer model.
  • TV casting progress restore and cast-state tracking now stay aligned with the media overhaul.
  • Cloudflare Tunnel URL capture now detects the generated trycloudflare.com URL more reliably.
  • Existing media delete, hide, and unhide actions now batch backend updates to reduce refresh churn and stale cards.
  • Upload refreshes coordinate better with Streaming and Gallery while uploads are still active.
  • Upload rate limiting now waits for capacity instead of prematurely rejecting chunks.
  • Hidden-content reveal no longer marks content visible before the admin request succeeds.
  • Theme and layout dropdowns no longer go blank on first boot or after stale custom theme references.
  • Theme-builder editing now keeps the app shell, gestures, swipe navigation, and scrolling contained while editing.

Docs

  • Updated architecture docs for the new media ordering, record hydration, manifest, selector, and invalidation model.
  • Updated the manual QA checklist for large-library media browsing.
  • Updated stress-test docs and tooling for session/admin auth, upload cleanup, and current media endpoints.
  • Updated README wording to mark GhostStream integration as experimental.
  • Updated README framework notes to describe RAGOT as the bundled frontend runtime.

Version

This is a minor release because it adds major user-facing media and theme improvements, plus new media ordering/record APIs, without intentionally breaking existing GhostHub installs or user data.

What's Changed

Full Changelog: v5.2.0...v5.3.0